Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37

Калькулятор: исправить ошибки в приведенном коде

02.06.2012, 22:14. Показов 1451. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            int a;//= int.Parse(Console.ReadLine());
            int b ;//= int.Parse(Console.ReadLine());
            int r;//= int.Parse(Console.ReadLine());
            char o;
            Console.WriteLine("введите число");
            a = int.Parse(Console.ReadLine());
            o = Console.WriteLine("введите операцию:");
            o = Console.ReadLine();
            Console.WriteLine("введите число");
            b = int.Parse(Console.ReadLine());
 
            switch (o)
            {
                case '+': Console.WriteLine("{0}={1}+{2}", r, a, b);
                    r = a + b;
                    break;
                case '-':
                    r = a - b;Console.WriteLine("{0}={1}-{2}", r, a, b);
                    break;
                case '*':
                    r = a * b;Console.WriteLine("{0}={1}*{2}", r, a, b);
                    break;
                case '/':
                    r = a / b;Console.WriteLine("{0}={1}/{2}", r, a, b);
                    break;
            }
            Default: Console.WriteLine("такой операции нет");
            Console.ReadKey();
 
            }
 
        }
    }
 Комментарий модератора 
Нарушение оформления тем. Где Ваше задание?
Предупреждение
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2012, 22:14
Ответы с готовыми решениями:

Исправить ошибки в приведенном коде
в скриншоте всё

Найти и исправить ошибки в приведенном коде
Пытаюсь прочитать структуру ранее записаную но выдает ошибку в строке data = (DATA)bf.Deserialize(fs); public struct...

Использование класса Rational: исправить ошибки в приведенном коде
Подскажите в чем ошибка using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace...

8
02.06.2012, 22:25

Не по теме:

Это похвастаться?

0
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37
02.06.2012, 22:26  [ТС]
неет, я , не хвастаюсь!!! помогите
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
02.06.2012, 22:27
А от нас-то вы чего хотите? Ошибки найти? Ну вот же они:
C#
1
o = Console.WriteLine("введите операцию:");
Console.WriteLine возвращает значение типа void, т.е. его нельзя присвоить переменной.
C#
1
o = Console.ReadLine();
о типа char, Console.ReadLine возвращает string - string не можно присвоить char-у.
C#
1
r = a / b;Console.WriteLine("{0}={1}/{2}", r, a, b);
Теряется точность.
1
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37
02.06.2012, 22:29  [ТС]
не понял!!! можете исправить пример а я сам попытаюсь понять!!!
0
 Аватар для Lasur
267 / 257 / 43
Регистрация: 18.03.2012
Сообщений: 506
02.06.2012, 22:29
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("введите число");
            int r;
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("введите операцию:");
            string o = Console.ReadLine();
            Console.WriteLine("введите число");
            int b = int.Parse(Console.ReadLine());
 
            switch (o)
            {
                case "+":
                    r = a + b;
                    Console.WriteLine("{0}={1}+{2}", r, a, b);
                    break;
                case "-":
                    r = a - b;
                    Console.WriteLine("{0}={1}-{2}", r, a, b);
                    break;
                case "*":
                    r = a * b;
                    Console.WriteLine("{0}={1}*{2}", r, a, b);
                    break;
                case "/":
                    r = a / b;
                    Console.WriteLine("{0}={1}/{2}", r, a, b);
                    break;
                default:
                    Console.WriteLine("такой операции нет");
                    break;
            }
            Console.ReadKey();
 
        }
 
    }
}
1
1 / 1 / 0
Регистрация: 28.02.2012
Сообщений: 37
02.06.2012, 23:18  [ТС]
а можно сделать так чтобы после решения все сначало начиналось
0
 Аватар для Alex_Sabaka
638 / 499 / 77
Регистрация: 28.07.2010
Сообщений: 895
02.06.2012, 23:20
Оберните весь код ф-ции Main в блок while(true)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            while(true) {
            Console.WriteLine("введите число");
            int r;
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("введите операцию:");
            string o = Console.ReadLine();
            Console.WriteLine("введите число");
            int b = int.Parse(Console.ReadLine());
 
            switch (o)
            {
                case "+":
                    r = a + b;
                    Console.WriteLine("{0}={1}+{2}", r, a, b);
                    break;
                case "-":
                    r = a - b;
                    Console.WriteLine("{0}={1}-{2}", r, a, b);
                    break;
                case "*":
                    r = a * b;
                    Console.WriteLine("{0}={1}*{2}", r, a, b);
                    break;
                case "/":
                    r = a / b;
                    Console.WriteLine("{0}={1}/{2}", r, a, b);
                    break;
                default:
                    Console.WriteLine("такой операции нет");
                    break;
            }
            Console.ReadKey();
            }
        }
 
    }
}
1
0 / 0 / 0
Регистрация: 21.05.2012
Сообщений: 23
03.06.2012, 00:54
Использовал готовый код Lasur и переделал его в "бесконечный калькулятор" используя goto и if.
Сам не долго учу шарп, тапками не кидаться.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication14
{
    class Program
    {
        static void Main(string[] args)
        {
            begin1:
            Console.WriteLine("введите число");
            int r;
            bool isss = true;
            int a = int.Parse(Console.ReadLine());
            Console.WriteLine("введите операцию:");
            string o = Console.ReadLine();
            Console.WriteLine("введите число");
            int b = int.Parse(Console.ReadLine());
 
            if (isss == true)
            {
                switch (o)
                {
                    case "+":
                        r = a + b;
                        Console.WriteLine("{0}={1}+{2}", r, a, b);
                        break;
                    case "-":
                        r = a - b;
                        Console.WriteLine("{0}={1}-{2}", r, a, b);
                        break;
                    case "*":
                        r = a * b;
                        Console.WriteLine("{0}={1}*{2}", r, a, b);
                        break;
                    case "/":
                        r = a / b;
                        Console.WriteLine("{0}={1}/{2}", r, a, b);
                        break;
                    default:
                        Console.WriteLine("такой операции нет");
                        break;
                }
                goto begin1;
            }
        }
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2012, 00:54
Помогаю со студенческими работами здесь

Исправить ошибку в приведенном коде
всем доброго времени суток..) возникла проблема..есть код обработки событий по нажатию клавиш..ошибок при записи кода нет, при компиляции...

Исправить ошибку в приведенном коде
{ class Program { public struct Point { public int X; public int Y; ...

Исправить ошибку в приведенном коде
Почему у меня консоль барахлит в этой программе? помогите исправить ошибку static double Test( double r, double h) { ...

Исправить ошибку в приведенном коде
namespace Programming_C_Sharp { using System; class Test { int hour = 0; public int Hour { get

Исправить ошибку в приведенном коде
public partial class Form1 : Form { rRZR rfiles; private void button1_Click(object sender, EventArgs e) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru