0 / 0 / 0
Регистрация: 21.11.2018
Сообщений: 29
|
|
1 | |
калькулятор08.03.2019, 13:58. Просмотров 187. Ответов 2
Метки нет Все метки)
(
В этой программе sin.get позволяет ввести номер операции (сложение, вычитание и т.д), но не считает итог.
Как это можно исправить? getche не работает потому что в Xcode. #include <stdio.h> #include <iostream> #include <cstdio> #include <termios.h> #include <unistd.h> #include <fcntl.h> using namespace std; //int getche(); int main() { char ch = '\0'; float a, b, c; //объявление переменных a, b и c с плавающей точкой printf("Prostoy calculyator\n\n"); printf("Vvedite pervoe chislo a\n"); scanf("%f", &a); printf("Vvedite vtoroe chislo b\n"); scanf("%f", &b); printf("Dlya vypolneniya comandy vvedite odin is predlojennyh variantov\n"); printf("1. a+b \n"); printf("2. a-b \n"); printf("3. b-a \n"); printf("4. a*b \n"); printf("5. a\\b \n"); printf("6. b\\a \n"); //ch = getchar(); ch = cin.get(); ch=cin.get(); cin.get(); putchar(ch); //while (ch != '.'); switch (ch) //значение прочитанной константы определит какой case используется { case 1: //case с константой 1 c = a + b; printf("\nOtvet: %.2f \n",c); break; case 2: //case с константой 2 и т.д. c = a - b; printf("\nOtvet: %.2f \n", c); break; case 3://под case идет описание действия программы при определенной константе c = b - a; printf("\nOtvet: %.2f \n", c); break; case 4: c = a*b; printf("\nOtvet: %.2f \n", c); break; case 5: if (b == 0) printf("\nDelit` na 0 nelsya!!!\n"); else { c = a / b; printf("\nOtvet: %.2f \n", c); } break; case 6: if (a == 0) printf("\nDelit` na 0 nelsya!!!\n"); else { c = b / a; printf("\nOtvet: %.2f \n", c); } break; default: //действует, если введенный символ не прописан в константах case printf("\nVy ne sdelaly vybor\n"); } return 0; }
0
|
|
08.03.2019, 13:58 | |
Как преобразовать обычный калькулятор в калькулятор использующий класс стек? Простой калькулятор и калькулятор с парсингом
|
|
Параллельный Кот
1900 / 823 / 349
Регистрация: 25.03.2016
Сообщений: 2,040
|
|
08.03.2019, 14:15 | 2 |
ch - тип char, в switch стоят числа от 1 до 6. Может быть имеет смысл сравнивать числа с числами или символы с символами?
0
|
Комп_Оратор)
![]() |
||||||
08.03.2019, 14:39 | 3 | |||||
Ника Елисеева, это конвульсии или агония:
?? Ника Елисеева, любые попытки ввести дабл неверно (в частности с запятой) испортят ввод. Но писать что-то монструозно проверяющее не советую. А это сократите до:
![]()
0
|
08.03.2019, 14:39 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Калькулятор в С++ Калькулятор на Си/С++ калькулятор
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |