Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/25: Рейтинг темы: голосов - 25, средняя оценка - 4.76
5 / 5 / 2
Регистрация: 15.05.2014
Сообщений: 81

Программа с использованием класса Calculate, в котором реализованы арифметические операции над числами

01.06.2014, 20:57. Показов 4636. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В ближайшее время мне нужно создать программу. Сам я не справлюсь, помогите пожалуйста.
Задача звучит так:

Составьте программу на языке С#, которая должна содержать:

- интерфейс;

- класс в соответствии с вариантом;

- добавьте в класс метод, не являющийся частью интерфейса;

- не менее двух объектов класса с вызовом для них соответствующих методов.

-----

Разработайте программу с использованием класса Calculate, в котором реализованы арифметические операции над двумя числами: сложение, вычитание, умножение, деление. Класс должен содержать конструктор по умолчанию и конструктор инициализации.

-----

Со вторым заданием я справился, а вот сильно запутался с интерфейсами и прочим. Вот код созданной программы:

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
using System;
 
using System.Collections.Generic;
 
using System.Linq;
 
using System.Text;
 
using System.Threading.Tasks;
 
namespace ConsoleApplication23
 
{
 
class Program
 
{
 
static void Main()
 
{
 
 
 
Console.WriteLine("Введите число а: ");
 
int a = Convert.ToInt32(Console.ReadLine());
 
Console.WriteLine("Введите число b:");
 
int b = Convert.ToInt32(Console.ReadLine());
 
Console.WriteLine("Выберите метод счисления: ");
 
Console.WriteLine("1. Сложение");
 
Console.WriteLine("2. Вычитание");
 
Console.WriteLine("3. Умножение");
 
Console.WriteLine("4. Деление");
 
Console.WriteLine("5. Нахождение среднего арифметического числа");
 
Console.WriteLine("6. Возведение суммы в квадрат");
 
int n = Convert.ToInt32(Console.ReadLine());
 
 
 
if (n == 1) 
 
Console.WriteLine("Вы ввели сложение");
 
int s = (a + b);
 
Console.WriteLine("Сумма чисел равна :" + s);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 2)
 
Console.WriteLine("Вы ввели вычитание");
 
int v = (a - b);
 
Console.WriteLine("Вычетание чисел равно: " + v);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 3)
 
Console.WriteLine("Вы ввели умножение");
 
int u = (a * b);
 
Console.WriteLine("Умножение чисел равно: " + u);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 4)
 
Console.WriteLine("Вы ввели деление");
 
int d = (a / b);
 
Console.WriteLine("Деление чисел равно: " + d);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 5)
 
Console.WriteLine("Вы ввели нахождение среднего арифметического числа");
 
int arifm = ((a + b)/2);
 
Console.WriteLine("Нахождение среднего арифметического числа равно: " + arifm);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 6)
 
Console.WriteLine("Вы ввели возведение суммы в квадрат");
 
int cvad = ((a + b)*2);
 
Console.WriteLine("Возведение суммы в квадрат равно: " + cvad);
 
Console.WriteLine("Чтобы закрыть программу, нажмите Enter");
 
 
 
 
 
Console.ReadLine();
 
}
 
}
 
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.06.2014, 20:57
Ответы с готовыми решениями:

Арифметические операции над числами
Доброго вечера.Помогите-помогите,завтра нужно сдать,иначе не видать зачета( нужно написать программу,которая при запуске: 1.попросит...

Арифметические операции над числами
Пользователь вводит с клавиатуры два целочисленных значения: X и Y. Рассчитать сумму X+Y и вывести на экран. Результат суммы возвести в...

Арифметические операции над числами
Пытаюсь написать программу, производящую арифметические операции над числами, которые не входят в стандартный диапазон. Суть: каждое число...

7
7 / 7 / 6
Регистрация: 19.04.2014
Сообщений: 50
01.06.2014, 21:08
Код надо в тег
Code
1
[CPP][/CPP]
заключить.
0
5 / 5 / 2
Регистрация: 15.05.2014
Сообщений: 81
01.06.2014, 21:33  [ТС]
сейчас сделаю

Добавлено через 1 минуту
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
using System;
 
using System.Collections.Generic;
 
using System.Linq;
 
using System.Text;
 
using System.Threading.Tasks;
 
namespace ConsoleApplication23
 
{
 
class Program
 
{
 
static void Main()
 
{
 
 
 
Console.WriteLine("Введите число а: ");
 
int a = Convert.ToInt32(Console.ReadLine());
 
Console.WriteLine("Введите число b:");
 
int b = Convert.ToInt32(Console.ReadLine());
 
Console.WriteLine("Выберите метод счисления: ");
 
Console.WriteLine("1. Сложение");
 
Console.WriteLine("2. Вычитание");
 
Console.WriteLine("3. Умножение");
 
Console.WriteLine("4. Деление");
 
Console.WriteLine("5. Нахождение среднего арифметического числа");
 
Console.WriteLine("6. Возведение суммы в квадрат");
 
int n = Convert.ToInt32(Console.ReadLine());
 
 
 
if (n == 1) 
 
Console.WriteLine("Вы ввели сложение");
 
int s = (a + b);
 
Console.WriteLine("Сумма чисел равна :" + s);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 2)
 
Console.WriteLine("Вы ввели вычитание");
 
int v = (a - b);
 
Console.WriteLine("Вычетание чисел равно: " + v);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 3)
 
Console.WriteLine("Вы ввели умножение");
 
int u = (a * b);
 
Console.WriteLine("Умножение чисел равно: " + u);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 4)
 
Console.WriteLine("Вы ввели деление");
 
int d = (a / b);
 
Console.WriteLine("Деление чисел равно: " + d);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 5)
 
Console.WriteLine("Вы ввели нахождение среднего арифметического числа");
 
int arifm = ((a + b)/2);
 
Console.WriteLine("Нахождение среднего арифметического числа равно: " + arifm);
 
Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
 
Console.ReadLine();
 
if (n == 6)
 
Console.WriteLine("Вы ввели возведение суммы в квадрат");
 
int cvad = ((a + b)*2);
 
Console.WriteLine("Возведение суммы в квадрат равно: " + cvad);
 
Console.WriteLine("Чтобы закрыть программу, нажмите Enter");
 
 
 
 
 
Console.ReadLine();
 
}
 
}
 
}
0
01.06.2014, 21:43

Не по теме:

strelokhalfer, можно спросить, а причем тут с++? Это раздел С#.

0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
01.06.2014, 21:47
_Nilan, эм это что ?
0
309 / 309 / 215
Регистрация: 24.09.2013
Сообщений: 771
01.06.2014, 21:53
Лучший ответ Сообщение было отмечено _Nilan как решение

Решение

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
using System;
 
interface ICalculate
{ 
    int Add();
    int Sub();
    int Mul();
    double Div();
}
 
class Calculate : ICalculate
{ 
    private int a;
    private int b;
 
    public Calculate() 
    {
        a = 0;      // не обязательно
        b = 0;      // не обязательно
    }      
 
    public Calculate(int a, int b)
    {
        this.a = a;
        this.b = b;
    }
 
    public int Add()
    { return a + b; }
 
    public int Sub()
    { return a - b; }
 
    public int Mul()
    { return a * b; }
 
    public double Div()
    { return b == 0 ? 0 : (double)a / b; }
 
    // Метод, не являющийся частью интерфейса
    public int Pow()                    
    { return (int)Math.Pow(a, b); }
 
    public int getA()
    { return a; }
 
    public int getB()
    { return b; }
}
 
class A
{
    static void Main()
    {
        Calculate obj1 = new Calculate(1, 2);
        Calculate obj2 = new Calculate(8, 5);
 
        Console.WriteLine("{0} + {1} = {2}", obj1.getA(), obj1.getB(), obj1.Add());
        Console.WriteLine("{0} - {1} = {2}", obj1.getA(), obj1.getB(), obj1.Sub());
        Console.WriteLine("{0} * {1} = {2}", obj2.getA(), obj2.getB(), obj2.Mul());
        Console.WriteLine("{0} / {1} = {2}", obj2.getA(), obj2.getB(), obj2.Div());
 
        Console.ReadKey(true);
    }
}
0
01.06.2014, 21:56

Не по теме:

причем тут кресты?

0
5 / 5 / 2
Регистрация: 15.05.2014
Сообщений: 81
02.06.2014, 14:30  [ТС]
Metall Version, это программа на C#, которая состоит из сложения, вычитания, умножения и деления чисел, а также состоят в ней классы, методы и интерфейс
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.06.2014, 14:30
Помогаю со студенческими работами здесь

Выполнить арифметические операции над числами
Даны три числа А, В и С. Числа перемножить. Затем от результата отнять сумму трех чисел. Результат инвертировать и записать с...

Арифметические операции над двумя числами
Требуется вывести на экран два произвольных числа, и произвести с их помощью все возможные операции, т.е деление, умножение, сумму и...

Арифметические операции над 16-разрядными числами (УМПК-80)
Здравствуйте, ув. программисты, помогите пожалуйста с текстом программы в модели лабораторного стенда УМПК-80 Вот задание : выражение ...

Арифметические операции над числами с плавающей запятой
Помогите, пожалуйста, нужно сделать на Паскале Заранее Спасибо!!!

Длинная арифметика: арифметические операции над числами
Срочно нужны исходники (функции): 1. Перевод обычного числа в длинное (массив, строка , вектор кто с чем работает) 2. Нахождение суммы...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru