Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Saimona
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 7
1

Написать перечисление с арифметическими операциями

26.10.2016, 21:22. Просмотров 189. Ответов 2
Метки нет (Все метки)

Напишите перечисление с арифметическими операциями: add, sub, mul, div.
Напишите метод с тремя параметрами:
1. Первый параметр – число с плавающей точкой;
2. Второй параметр – число с плавающей точкой;
3. Третий параметр – переменная типа перечисления, которое было создано ранее.
В зависимости от значения третьего параметра, метод выполняет конкретную операцию над первым и втором параметром. После этого возвращает результат.

Вот мой код, который неправильно выводит результат, что-то нужно добавить или изменить:
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
enum Operation
        {
         Addition=1,
         Subtract, // этот элемент равен 2
         Multiply, // равен 3
         Divide // равен 4
        }
    class Num
    {
        public double Additions(int Forth)
        {
            double First=8;
            double Second=4;
            
            if (Forth==1)
            {
               return Additions((int)First + (int)Second);
                
            }
            else if (Forth==2)
            {
               return Additions((int)First - (int)Second);
                
            }
            else if (Forth == 3)
            {
               return  Additions((int)First * (int)Second);
                
            }
            else if (Forth == 4)
            {
               return Additions((int)First / (int)Second);
                
                
                
            }
            return 0;
        }
        
        static void Main(string[] args)
        {
            
            Console.WriteLine("Выберите значение операции над числами. 1 " + Operation.Addition + ",2 " + Operation.Subtract + ",3 " + Operation.Multiply + ",4 " + Operation.Divide );
            int choice = int.Parse(Console.ReadLine());
 
            Num num = new Num();
            Console.WriteLine("Результат {0} " , num.Additions(choice));
       
            Console.ReadLine();
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2016, 21:22
Ответы с готовыми решениями:

Не пользуясь никакими другими арифметическими операциями,кроме умножения получить а^21 за 6 операций
Дано действительное число а.Не пользуясь никакими другими арифметическими операциями,кроме...

Не пользуясь ни какими другими арифметическими операциями, кроме умножения получить а^4 и а^20 за 5 операций
Дано действительное число а, не пользуясь ни какими другими арифметическими операциями, кроме...

Абстрактный класс Pair (пара значений) с виртуальными арифметическими операциями и методом вывода на экран
Подумал может кому пригодится :) Наследование В программах требуется описать базовый ...

перечисление
enum MyRecord { MyName = "Dmitriy", MyNumber = 10, WickedCold = 0, Pi = 3.1415, FreezingPoint...

Перечисление
Ребят, возможно ли обратиться к любому элементу перечисления по его номеру? например, есть...

2
Diamante
1313 / 1031 / 652
Регистрация: 14.08.2016
Сообщений: 3,581
Завершенные тесты: 1
26.10.2016, 21:34 2
вангую, что всегда выводится 0, нужно просто
C#
1
return First + Second;
вы же должны возвращать дабл, зачем вы приводите к инт?
1
bax_tang
.NET senior
420 / 340 / 135
Регистрация: 23.09.2016
Сообщений: 967
Завершенные тесты: 3
26.10.2016, 23:26 3
Saimona,

C#
1
public double Additions(int Forth) { ... }
В списке параметров метода не вижу ни двух double, ни объявленного перечисления Operation.
Да и само название метода не отражает его сути.

Так (на мой взгляд) понятнее и нагляднее:

C#
1
public double ExecuteOperation(double left, double right, Operation op) { ... }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2016, 23:26

Перечисление и инкрементация
Почему допустим подобный код? .. enum myConsts{first, second, third}; .. myConsts x; for...

Перечисление Dictionary
Не могу понять, в чем здесь ошибка? Dictionary<string, Texture2D> texturesCache = new...

Перечисление picturebox
//money0 if (player.Left + player.Width - 1 > money0.Left && player.Left +...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru