0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 73
1

Функции сложения, вычитания, умножения и деления двух чисел

31.01.2014, 20:56. Показов 6698. Ответов 1
Метки нет (Все метки)

Не могу найти ошибок,программа не правильно работает. Вот условие : Напишите программу, которая использукет 4 функции. Каждая функция используется для сложения, вычитания, умножения и деления двух чисел соответственно. Передавайте параметры по значению. Используйте цикл while, который будет вызывать функции на выбор пользователя и после выполнения справшивать: "Do you want to quit?(y/n): ".
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int sum(int, int);
int sub(int, int);
int mul(int, int);
int divi(int, int);
int main()
{
    int a,b,c;
    char choice,t;
    bool quit =false;
    cout << "Enter a = ";
    cin >> a;
    cout << "Enter b = ";
    cin >> b;
    cout << sum(a,b);
    cout << sub(a,b);
    cout << mul(a,b);
    cout << divi(a,b);
    cout << "Z - summa, X - difference, C - multiplication, V - division, Q - quit" << endl;
    cin >> choice;
        while (choice != 'q' && quit == false)
        {
            
        if (choice = 'z')
        {
                  int sum(int a,int b);
               {
                   c=a+b;
                   cout << "a + b = " << c << endl;
               }
        }
        else if (choice = 'x')
        {
            int sub(int a,int b);
            {
                c=a-b;
                cout << "a - b = " << c << endl;
            }
        }
        else if (choice = 'c')
        {
            int mul(int a,int b);
            {
                c=a*b;
                cout << "a * b = " << c << endl;
            }
        }
        else if (choice = 'v')
        {
            int divi(int a,int b);
            {
                c=a/b;
                cout << "a / b = " << c << endl;
            }
        }
        else 
            cout <<" Enter bad sybol";
        cout << "Do you want to quit?"<<endl;
        cin >> t;
        if (t =='y')
            quit =true;
    }
        
        system ("pause");
        return 0;
    }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2014, 20:56
Ответы с готовыми решениями:

Отладить функцию для сложения, вычитания, умножения и деления двух чисел
Не могу найти ошибок,программа не правильно работает. Вот условие : Напишите программу, которая...

Написать функции вычисления сложения, вычитания, умножения и деления дробей
Заданы две дроби (числитель и знаменатель – поля структуры). Напишите функции вычисления сложения,...

Определите для класса Rational операторы сложения, вычитания, умножения и деления
Определите для класса Rational операторы сложения, вычитания, умножения и деления, так чтобы...

Напишите свой класс, реализующий работу с комплексными числами. Операции сложения, вычитания, деления и умножения должны
Напишите свой класс, реализующий работу с комплексными числами. Операции сложения, вычитания,...

1
320 / 225 / 74
Регистрация: 22.11.2013
Сообщений: 865
Записей в блоге: 1
31.01.2014, 21:10 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
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
#include <iostream>
using namespace std;
int sum(int, int);
int sub(int, int);
int mul(int, int);
int divi(int, int);
 
 
int sum(int a,int b)
               {
 
                   return a+b;
               }
 int sub(int a,int b)
            {
                return a-b;
                
            }
int mul(int a,int b)
            {
              return a*b;
                
            }
 int divi(int a,int b)
            {
                return a/b;
                
            }
int main()
{
    int a,b,c;
    char choice,t;
    bool quit =false;
   
      
        while (choice != 'q' && quit == false)
        {
             cout << "Enter a = ";
             cin >> a;
             cout << "Enter b = ";
             cin >> b;
            cout << "Z - summa, X - difference, C - multiplication, V - division, Q - quit" << endl;
             cin >> choice;
        if (choice = 'z')
        {
        cout <<"a+b="<< sum(a,b)<< endl;;
        }
        else if (choice = 'x')
        {
        cout << "a - b = " << sub(a,b) << endl;
           
        }
        else if (choice = 'c')
        {
            cout << "a * b = " <<mul(a,b)  << endl;
            
        }
        else if (choice = 'v')
        {
        cout << "a / b = " << divi( a,b) << endl;
 
        }
                else if (choice = 'q')
        {
       break;
 
        }
        else 
            cout <<" Enter bad sybol";
                if (choice != 'q'){
        cout << "Do you want to quit?"<<endl;
        cin >> t;
        if (t =='y')
            quit =true;}
    }
        
        system ("pause");
        return 0;
    }
не до конца проверил
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.01.2014, 21:10
Помогаю со студенческими работами здесь

Перегрузка операторов сложения, вычитания и умножения двух векторов
Помогите пожалуйста. Мне надо сделать перегрузку сложения двух векторов, вычитания дух векторов,...

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

Перегрузка операций сложения/умножения вычитания 16-ричных чисел
Выполнить перезагрузку перечисленных операций, закрепив за ними соответствующий функциональный...

Для класса "Рациональная дробь" перегрузить операторы сложения, вычитания, умножения и деления
Добрый вечер уважаемые участники форума. Прошу вас пожалуйста помочь с моим заданием....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru