Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 2

Калькулятор все время выдет ответ 0

27.11.2016, 16:38. Показов 1216. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
#include <iostream>

using namespace std;

int ADDITION(int FirstNum, int SecondNum, int Result)
{
Result = FirstNum + SecondNum;
return Result;
}

int SUBTRACTION(int FirstNum, int SecondNum, int Result)
{
if (FirstNum >= SecondNum)
Result = FirstNum - SecondNum;
else
Result = SecondNum - FirstNum;
return Result;
}

int MULTIPLICATION(int FirstNum, int SecondNum, int Result)
{
Result = FirstNum * SecondNum;
return Result;
}

int DIVISION(int FirstNum, int SecondNum, int Result)
{
if (FirstNum >= SecondNum)
Result = FirstNum / SecondNum;
else
Result = SecondNum / FirstNum;
return Result;
}

int main()
{
short int FirstNum, SecondNum, Result;
unsigned short int operation;
cout << "Hellow, you are using my calc(between 2 numbers)\n";
cout << "What you want to do?( 1 - +\n 2 - -\n 3 - *\n 4 - /)\n \n";
cin >> operation;
cout << "Type the first number: \n \n";
cin >> FirstNum;
cout << "Type the second number: ";
cin >> SecondNum;
Result = 0;
if (operation == 1)
ADDITION(FirstNum, SecondNum, Result);
else
if (operation == 2)
SUBTRACTION(FirstNum, SecondNum, Result);
else
if (operation == 3)
MULTIPLICATION(FirstNum, SecondNum, Result);
else
if (operation == 4)
DIVISION(FirstNum, SecondNum, Result);
else
cout << "Wrong choise!!\n";
cout << "Result: " << Result << "\n";
return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.11.2016, 16:38
Ответы с готовыми решениями:

Горит диплом, все сделал, выдет ошибку!
Салам народ. Стою на коленях, помогите плиз горит диплом. Все сделал а он мне ошибку выдает. Не могли бы вы скачать и исправить ошибки...

Вывести ответ «Да», если все цифры четные, и ответ «Нет» в остальных случаях.
С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и ответ «Нет» в остальных случаях.

С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и ответ «Нет» в остальных
С клавиатуры вводится трёхзначное число. Нужно вывести ответ «Да», если все его цифры четные, и ответ «Нет» в остальных случаях. Помогите...

3
70 / 70 / 35
Регистрация: 06.07.2016
Сообщений: 415
27.11.2016, 16:52
Лучший ответ Сообщение было отмечено Programmernamba как решение

Решение

Вот здесь - изменный код , который будет работать -
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
int ADDITION(int FirstNum, int SecondNum, int &Result)
{
    Result = FirstNum + SecondNum;
    return Result;
}
 
int SUBTRACTION(int FirstNum, int SecondNum, int &Result)
{
    if (FirstNum >= SecondNum)
        Result = FirstNum - SecondNum;
    else
        Result = SecondNum - FirstNum;
    return Result;
}
 
int MULTIPLICATION(int FirstNum, int SecondNum, int &Result)
{
    Result = FirstNum * SecondNum;
    return Result;
}
 
int DIVISION(int FirstNum, int SecondNum, int &Result)
{
    if (FirstNum >= SecondNum)
        Result = FirstNum / SecondNum;
    else
        Result = SecondNum / FirstNum;
    return Result;
}
 
int main()
{
    short int FirstNum, SecondNum;
    unsigned short int operation;
    int Result = 0;
    cout << "Hellow, you are using my calc(between 2 numbers)\n";
    cout << "What you want to do?( 1 - ""+""\n 2 - ""-""\n 3 - ""*""\n 4 - ""/"")\n \n";
    cin >> operation;
    cout << "Type the first number: \n \n";
    cin >> FirstNum;
    cout << "Type the second number: ";
    cin >> SecondNum;
    Result = 0;
    if (operation == 1)
        ADDITION(FirstNum, SecondNum, Result);
    else
        if (operation == 2)
            SUBTRACTION(FirstNum, SecondNum, Result);
        else
            if (operation == 3)
                MULTIPLICATION(FirstNum, SecondNum, Result);
            else
                if (operation == 4)
                    DIVISION(FirstNum, SecondNum, Result);
                else
                    cout << "Wrong choise!!\n";
    cout << "Result: " << Result << "\n";
    return 0;
}

Но если хотите разобраться - почитайте про передачу переменных в функцию по значению и по ссылке.
Ну, хотя бы здесь - http://informatics.mccme.ru/mo... pterid=304
Здесь - второй вариант исправления :
Кликните здесь для просмотра всего текста
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
#include <iostream>
 
using namespace std;
 
int ADDITION(int FirstNum, int SecondNum)
{
    int Result;
    Result = FirstNum + SecondNum;
    return Result;
}
 
int SUBTRACTION(int FirstNum, int SecondNum)
{
    int Result;
    if (FirstNum >= SecondNum)
        Result = FirstNum - SecondNum;
    else
        Result = SecondNum - FirstNum;
    return Result;
}
 
int MULTIPLICATION(int FirstNum, int SecondNum)
{
    int Result;
    Result = FirstNum * SecondNum;
    return Result;
}
 
int DIVISION(int FirstNum, int SecondNum)
{
    int Result;
    if (FirstNum >= SecondNum)
        Result = FirstNum / SecondNum;
    else
        Result = SecondNum / FirstNum;
    return Result;
}
 
int main()
{
    short int FirstNum, SecondNum;
    unsigned short int operation;
    int Result;
 
 
    cout << "Hellow, you are using my calc(between 2 numbers)\n";
    cout << "What you want to do?( 1 - ""+""\n 2 - ""-""\n 3 - ""*""\n 4 - ""/"")\n \n";
    cin >> operation;
    cout << "Type the first number: \n \n";
    cin >> FirstNum;
    cout << "Type the second number: ";
    cin >> SecondNum;
    
    if (operation == 1)
        Result = ADDITION(FirstNum, SecondNum);
    else
        if (operation == 2)
            Result = SUBTRACTION(FirstNum, SecondNum);
        else
            if (operation == 3)
                Result = MULTIPLICATION(FirstNum, SecondNum);
            else
                if (operation == 4)
                    Result = DIVISION(FirstNum, SecondNum);
                else
                    cout << "Wrong choise!!\n";
    cout << "Result: " << Result << "\n";
    return 0;
}
1
0 / 0 / 0
Регистрация: 27.11.2016
Сообщений: 2
27.11.2016, 16:54  [ТС]
Ты лучший !!!!!!!!!!!!!!!!!!!!!!
0
0 / 0 / 0
Регистрация: 30.10.2016
Сообщений: 5
27.11.2016, 16:56
мне кажется, что здесь писать отдельную функцию лишнее и все это можно сделать через switch
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.11.2016, 16:56
Помогаю со студенческими работами здесь

Калькулятор выдает ответ NaN
Здравствуйте! Сделала себе такой калькулятор, но он выдает результат NaN. В чем может быть ошибка, подскажите? &lt;script...

Не считает калькулятор, выдает неправильный ответ
Здравствуйте, скажите пожалуйста, почему у меня при вводе 2+3 выдает какой-то бред? #include &lt;iostream&gt; #include...

1024 и все-все-все (не получен вразумительный ответ на предыдущее)
Во многих задачах, связанных с компьютерами, особенно близких к аппаратной части, важную роль играют числа, являющиеся степенями двойки: 1,...

Почему калькулятор не даёт ответ в виде периодической десятичной дроби
Почему, когда я делю 1 на 11 и в тетради получаю 0,0(90), а потом проверяю это на калькуляторе, я получаю что-то вроде: 0,09090909091. Что...

Калькулятор выдает правильный ответ через раз, как исправить?
Я написал калькулятор, только он у меня через раз правильно считает, исправте пожалуйста... вот мой код: #include...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru