С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Александраа123
0 / 0 / 0
Регистрация: 31.10.2013
Сообщений: 73
#1

Отладить функцию для сложения, вычитания, умножения и деления двух чисел - C++

02.02.2014, 19:02. Просмотров 1060. Ответов 3
Метки нет (Все метки)

Не могу найти ошибок,программа не правильно работает. Вот условие : Напишите программу, которая использукет 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
69
70
71
72
73
74
75
76
77
78
79
80
#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 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
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2014, 19:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отладить функцию для сложения, вычитания, умножения и деления двух чисел (C++):

Функции сложения, вычитания, умножения и деления двух чисел - C++
Не могу найти ошибок,программа не правильно работает. Вот условие : Напишите программу, которая использукет 4 функции. Каждая функция...

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

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

Класс для выполнения операций сложения, вычитания и умножения комплексных чисел - C++
Условие: Составить описание класса для представления комплексных чисел. Обеспечить выполнение операций сложения, вычитания и умножения...

Написать функцию умножения двух чисел, используя только операцию сложения - C++
Привет))помогите пожалуйста решить задачку(на языке С): 1)Написать функцию умножения двух чисел, используя только операцию сложения. ...

Написать функцию умножения двух чисел, используя только операцию сложения - C++
Используя рекурсивные функции, решить следующую задачу. Написать функцию умножения двух чисел, используя только операцию сложения

3
Меорн
74 / 59 / 29
Регистрация: 01.02.2014
Сообщений: 203
02.02.2014, 19:09 #2
в операторе if нужно писать == а не =
0
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,010
Завершенные тесты: 1
02.02.2014, 19:09 #3
C++
1
if (choice == 'Z')
== и буква Z большая

но лучше использовать
C++
1
2
3
4
5
switch(choice)
{
case Z:res=sum(a,b);break;
case.....и т.д.
}
1
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
02.02.2014, 19:24 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Насколько я вижу, у тебе в программе используется неинициализированная переменная choice, нужно чтоб перед проверкой while (choice != 'q' && quit == false), переменой choice было присвоено значение

Добавлено через 10 минут
Цитата Сообщение от zss Посмотреть сообщение
C++
1
if (choice == 'Z')
== и буква Z большая

но лучше использовать
C++
1
2
3
4
5
switch(choice)
{
case Z:res=sum(a,b);break;
case.....и т.д.
}
Только не case Z: , а case 'Z'
1
02.02.2014, 19:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2014, 19:24
Привет! Вот еще темы с ответами:

Рекурсия: Написать функцию умножения двух чисел, используя только операцию сложения - C++
Написать функцию умножения двух чисел, используя только операцию сложения. (помогите с решением)

Написать функцию для сложения двух чисел - C++
... без использования &quot;+&quot; и других арифметических операций. P.S. Кто знает, пожалуйста, не пишите ответ сразу, пусть другие тоже...

Написать и протестировать функцию для сложения и вычитания вещественных матриц - C++
помогите пожалуйста с двумя задачками: 1.Написать и протестировать функцию, переставляющую в обратном порядке элементы главной диагонали...

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


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

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

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