Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2021, 11:44   #1
tara-ta-ta
Пользователь
 
Регистрация: 25.10.2019
Сообщений: 36
По умолчанию Не выводит на экран. c#

Код:
using System;
class Program
{
    static void Main(string[] args)
    {
        int i;
        Int32 DecimalNumber = 0;
        for (i = 0; i < 5; i++)
        {
            double res = 0;
            Console.Write("Допустимые операции: 2=>, +, -, *, /\n");
            Console.Write("Введите число a:");
            string a = Console.ReadLine();
            Console.Write("Введите операцию:");
            string s = Console.ReadLine();
            if (s != "2=>")
            {
                Console.Write("Введите число b:");
                string b = Console.ReadLine();
                if ((b == "0") && (s == "/"))
                {
                    Console.Write("На 0 делить нельзя\n");
                    continue;
                }
                double y = double.Parse(a);
                double x = double.Parse(b);
                    switch (s)
                    {
                        case "2=>":
                            for (i = 0; i < a.Length; i++)
                            {
                                if (a[a.Length - i - 1] == '0') continue;
                                DecimalNumber += (int)Math.Pow(2, i);
                                Console.Write("Ответ: " + DecimalNumber + "\n");
                            }
                            break;
                        case "+":
                            res = y + x;
                            break;
                        case "-":
                            res = y - x;
                            break;
                        case "*":
                            res = y * x;
                            break;
                        case "/":
                            res = y / x;
                            break;
                        default:
                            Console.WriteLine("Ошибка ввода");
                            continue;
                    }//switch
                    if (s != "2=>") Console.WriteLine("Ответ: {0}", res);
             }
        }//for
        Console.ReadKey();
    }
}
Не выводит результат перевода из двоичной СС в десятичную СС
Изображения
Тип файла: jpg fYmoVrc4kZY.jpg (26.8 Кб, 7 просмотров)
tara-ta-ta вне форума Ответить с цитированием
Старый 14.04.2021, 12:04   #2
FrosyaZZ
Форумчанин
 
Регистрация: 16.11.2020
Сообщений: 243
По умолчанию

Так вы же сами написали:
Код:
 if (s != "2=>")
FrosyaZZ вне форума Ответить с цитированием
Старый 14.04.2021, 12:06   #3
tara-ta-ta
Пользователь
 
Регистрация: 25.10.2019
Сообщений: 36
По умолчанию

Цитата:
Сообщение от FrosyaZZ Посмотреть сообщение
Так вы же сами написали:
Код:
 if (s != "2=>")
о блин, точно. только он не считает почему-то..
tara-ta-ta вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выводит на экран ничего marysluva Помощь студентам 10 26.12.2016 19:39
Turbo С. Массив. Не выводит на экран Дмитрий123d Помощь студентам 2 25.11.2013 22:31
выводит на экран 3 строки по 5 штук! ArnoldDelphi Помощь студентам 3 07.11.2011 20:43
выводит на экран квадрат из * volery Общие вопросы C/C++ 16 26.04.2010 00:31