Форум программистов, компьютерный форум CyberForum.ru

Swich: реализовать все возможные операции над двумя целыми числами - C++

Восстановить пароль Регистрация
 
JIioneJI
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
05.02.2013, 23:17     Swich: реализовать все возможные операции над двумя целыми числами #1
Составить программу, которая бы реализовала все возможные операции над двумя
целыми числами (умножение, сложение, вычитание, деление, возведение в степень,
нахождение среднего, нахождение наибольшего). Выбор операции оформить в виде
меню. На введенную не существующую операцию должна выдаваться ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2013, 23:17     Swich: реализовать все возможные операции над двумя целыми числами
Посмотрите здесь:

C++ Только операции и функции для работы с символами, строками и целыми числами
15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции C++
C++ Арифметичиские операции над двоичными числами
C++ Операции над натуральными числами
C++ Операции над комплексными числами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dickivs
 Аватар для dickivs
46 / 46 / 6
Регистрация: 25.11.2011
Сообщений: 267
05.02.2013, 23:35     Swich: реализовать все возможные операции над двумя целыми числами #2
Программу не компилировал возможно есть ошибки писал сходу )
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
#include<iostream>
using namepsace std;
void main()
{
   int var1, var2;
 
   cout<<"Программа сложения, вычитания, умножения, деления  2х чисел \n";
 
   cout<<"Введите первое число:";
   cin>>var1;
 
   cout<<"Введите второе число:";
   cin>>var1;
 
   cout<<"Введите операцию над числами(+,-,*,/):";
 
   char oper;
 
   while ((oper=cin.get())!=EOF){
   switch(oper){
   case '+':
             cout<<"Сумма ровна: "<<val1+val2<<endl;
   break;
   case '-':
             cout<<"Разность ровна: "<<val1-val2<<endl;
   break;
   case '*':
             cout<<"Произведение равно: "<<val1*val2<<endl;
   break;
   case '/':
             cout<<"Частное равно: "<<val1/val2<<endl;
   break;
   
   default:
             cout<<"Вы ввели неверную операцию"<<endl;
   break;
    }
}
}
JIioneJI
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
05.02.2013, 23:40  [ТС]     Swich: реализовать все возможные операции над двумя целыми числами #3
Цитата Сообщение от dickivs Посмотреть сообщение
Программу не компилировал возможно есть ошибки писал сходу )
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
#include<iostream>
using namepsace std;
void main()
{
   int var1, var2;
 
   cout<<"Программа сложения, вычитания, умножения, деления  2х чисел \n";
 
   cout<<"Введите первое число:";
   cin>>var1;
 
   cout<<"Введите второе число:";
   cin>>var1;
 
   cout<<"Введите операцию над числами(+,-,*,/):";
 
   char oper;
 
   while ((oper=cin.get())!=EOF){
   case '+':
             cout<<"Сумма ровна: "<<val1+val2<<endl;
   break;
   case '-':
             cout<<"Разность ровна: "<<val1-val2<<endl;
   break;
   case '*':
             cout<<"Произведение равно: "<<val1*val2<<endl;
   break;
   case '/':
             cout<<"Частное равно: "<<val1/val2<<endl;
   break;
   
   default:
             cout<<"Вы ввели неверную операцию"<<endl;
   break;
    }
 
}
а как найти возведение в степень,нахождение среднего,нахождение наибольшего?(
dickivs
 Аватар для dickivs
46 / 46 / 6
Регистрация: 25.11.2011
Сообщений: 267
05.02.2013, 23:50     Swich: реализовать все возможные операции над двумя целыми числами #4
аналогично оформляются остальные операции, возведение в степень, нахождение среднего, нахождение наибольшего.
^ - возведение в степень, ~-среднее,$-максимум.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<cmath> 
...
 case'^': 
          cout<<"число "<<val1<<"в степени "<<val2<<" равно: "<<pow(val1,val2); 
 break;
 case'~': 
          cout<<"среднее равно: "<<val1/val2<<endl;
 break;
 case'$': 
          cout<<"Максимум: ";
          if(val1>val2)
            cout<<val1;
          if(val2>val1)
            cout<<val2;
         else
            cout<<"они ровны";
 break;
JIioneJI
1 / 1 / 0
Регистрация: 04.01.2013
Сообщений: 121
05.02.2013, 23:56  [ТС]     Swich: реализовать все возможные операции над двумя целыми числами #5
[QUOTE=dickivs;4098426]аналогично оформляются остальные операции, возведение в степень, нахождение среднего, нахождение наибольшего.
^ - возведение в степень, ~-среднее,$-максимум.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<cmath> 
...
 case'^': 
          cout<<"число "<<val1<<"в степени "<<val2<<" равно: "<<pow(val1,val2); 
 break;
 case'~': 
          cout<<"среднее равно: "<<val1/val2<<endl;
 break;
 case'$': 
          cout<<"Максимум: ";
          if(val1>val2)
            cout<<val1;
          if(val2>val1)
            cout<<val2;
         else
            cout<<"они ровны";
 break;
[/QUO
спасибо)
Yandex
Объявления
05.02.2013, 23:56     Swich: реализовать все возможные операции над двумя целыми числами
Ответ Создать тему
Опции темы

Текущее время: 08:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru