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

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

Войти
Регистрация
Восстановить пароль
 
viifelso
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 51
#1

Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами - C++

04.03.2014, 01:15. Просмотров 492. Ответов 4
Метки нет (Все метки)

Доброго времени суток.Учусь программировать по книге Бьерна с++.Нужно создать калькулятор ,который (умножает,делит суммирует,отнимает и находит остаток) оперирует двумя числами. Притом он должен принимать на вход цифры записанные в числовой и строковой формах.вот что получилось у меня, но когда доходит до второго ввода программа закрывается и невозможно осуществить ввод.(по окончанию первого ввода нажимаю ctrl+z)
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
#include <std_lib_facilities.h>
#include <conio.h>
int main()
{
    setlocale (LC_ALL, "Russian");
    char q,znak;
    int b;
    double a1,a2;
    vector <int> c(6);
    c[0]=1;
    c[1]=2;
    c[2]=3;
    c[3]=4;
    c[4]=5;
    c[5]=6;
    string ab;
    vector <string> a(6);
    a[0]="zero";
    a[1]="one";
    a[2]="two";
    a[3]="three";
    a[4]="for";
    a[5]="five";
    cout<<"что вводим цифры или буквы?  n / w\n";
    cin>>q;
    if (q=='n')
    {
    cout<<"введите число!\n";
    while(cin>>b)
    {
    if (b==0) cout<<a[0]<<"\n";
    if (b==1) cout<<a[1]<<"\n";
    if (b==2) cout<<a[2]<<"\n";
    if (b==3) cout<<a[3]<<"\n";
    if (b==4) cout<<a[4]<<"\n";
    if (b==5) cout<<a[5]<<"\n";
    if (b!=0 && b!=1 && b!=2 && b!=3 && b!=4 && b!=5) cout<<"wron input\n";
    }
    }
    if (q=='w')
    {
        cout<<"введите слово!\n";
        while(cin>>ab)
    {
    if (ab=="one") cout<<c[0]<<"\n";
    if (ab=="two") cout<<c[1]<<"\n";
    if (ab=="three") cout<<c[2]<<"\n";
    if (ab=="for") cout<<c[3]<<"\n";
    if (ab=="five") cout<<c[4]<<"\n";
    if (ab!="one" && ab!="two" && ab!="three" && ab!="for" && ab!="five") cout<<"wron input\n";
    }
    }
    if (q!='w' && q!='n') cout<<"неправильный выбор\n";
    cout<<"переходим в калькулятор \n";
 
    cin>>a1>>znak>>a2;
    if (znak=='+') cout<<"сумма  ="<<a1+a2<<"\n";
    if (znak=='-') cout<<"разность  ="<<a1-a2<<"\n";
    if (znak=='*') cout<<"произведение  ="<<a1*a2<<"\n";
    if (znak=='/') cout<<"частное ="<<a1/a2<<"\n";
    if (znak=='%') cout<<"остаток  ="<<int(a1)%int(a2)<<"\n";
    if (znak!='+' && znak!='-'&& znak!='*'&& znak!='/'&& znak!='%') cout<<"неправильная операция!\n";
    _getch ();
    return 0;
 
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 01:15     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами
Посмотрите здесь:

Написать цикл, который суммирует введенные с клавиатуры числа - C++
Оператор цикла while. Используя этот оператор, написать цикл, который суммирует введенные с клавиатуры числа, пока пользователь не введет...

Создать калькулятор, который мог бы сразу считать подобные арифметические выражения типа: я 1-22+54+65 - C++
Помогите пожалуйста, очень срочно... Нужно создать калькулятор на с++ который мог бы сразу считать подобные выражения 1-22+54+65

Создать класс родитель с двумя строками S1 и S2 и методом который объединяет эти самые строки через пробел - C++
Привет, прошу помочь с задачкой по С++ Задача: Создать класс родитель с двумя строками S1 и S2 и методом который объединяет эти самые...

неправильно находит остаток от деления. - C++
#include&lt;conio.h&gt; #include&lt;iostream&gt; using namespace std; void main () { int m,n; int q; cin &gt;&gt; m &gt;&gt;...

15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции - C++
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long...

Калькулятор с комплексными числами - C++
Здравствуйте. нужно написать калькулятор используя комплексные числа. но чтобы код программы не был слишком большим но и не слишком...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2014, 02:56     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами #2
Цитата Сообщение от viifelso Посмотреть сообщение
но когда доходит до второго ввода программа закрывается и невозможно осуществить ввод.(по окончанию первого ввода нажимаю ctrl+z)
О каком втором вводе речь идёт?
viifelso
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 51
04.03.2014, 03:07  [ТС]     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами #3
cin>>a1>>znak>>a2;(т.e. тут будут 2 числа которые будут суммироваться или вычитаться и т.д)
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2014, 03:10     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
После ctrl+z в потоке устанавливается флаг ошибки и поток становится нерабочим. Перед слудющим вводом нужно сделать:
C++
1
cin.clear();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.03.2014, 14:06     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами
Еще ссылки по теме:

Символ между двумя числами в scanf - C++
Может кто-нибудь объяснить почему так не работает, а при добавлении числа работает: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include...

Создать программу,которая находит минимальное из 3х чисел. Для нахождения минимального числа создать функцию - C++
Создать функцию - double mini (double a, double b, double c), где a,b,c - задание числа. Спасибо за помощь!

Массив, нахождене разности между двумя числами - C++
Помогите пожалуйста...сама прога вроде работает, но при выводе второго массива не разделяет первую и вторую строку. #include...

Простой калькулятор для работы с большими числами - C++
Помогите плеас) Задали сделать простенький калькулятор-сделал. Сказали, что нужно для работы с большими числами переделать. Изменил тип...

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

vector и выбор наименьшего значения двумя соседними числами - C++
Суть задачи: #include &quot;std_lib_facilities.h&quot; #include &lt;vector&gt; int main() { setlocale(0,&quot;Rus&quot;); ...


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

Или воспользуйтесь поиском по форуму:
viifelso
0 / 0 / 0
Регистрация: 24.01.2014
Сообщений: 51
04.03.2014, 14:06  [ТС]     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами #5
благодарю
Yandex
Объявления
04.03.2014, 14:06     Создать калькулятор, который (умножает, делит суммирует, отнимает и находит остаток) оперирует двумя числами
Ответ Создать тему
Опции темы

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