Как написать на C? - C (СИ)
Формулировка задачи:
Приветствую всех.
Подскажите пожалуйста.
Вот код программы на C++. Как такую же программу написать на C?
Заранее благодарен.
#include <iostream> #include <string> using namespace std; int main() { double a; double b; double c; string program; char dey; while(program != "stop") { cout << "Enter a: " << endl; cin >> a; cout << "Enter action: " << endl; cin >> dey; cout << "Enter b: " << endl; cin >> b; if(dey=='+') c = a + b; else if(dey=='-') c = a - b; else if(dey=='*') c = a * b; else if(dey=='/') { if(b==0) { cout << "Error..." << endl; continue; } c = a / b; } else { cout << "Error..." << endl; continue; } cout << "Result: " << c << endl; cout << "If you want to continue, please enter any char. If no, please enter "stop"" << endl; cin >> program; } }
Решение задачи: «Как написать на C?»
textual
Листинг программы
[CODE] #include <stdio.h> #include <string.h> #include <math.h> int main() { double a; double b; double c; char program; printf("Hello, go \"ENTER\" to START this programm \n"); while((program = getchar()) != 'q'){ char dey; printf("Enter a:\n"); scanf("%lf", &a); getchar(); printf("Enter action: \"+\" or \"-\" or \"*\" or \"/\"\n"); scanf("%c", &dey); if(dey == '/' && a == 0) { printf("Error ..."); continue; } else if (dey == '*' && a == 0) { printf("Error ..."); continue; } getchar(); printf("Enter b:\n"); scanf("%lf", &b); if(dey == '/' && b == 0) { printf("Error ..."); continue; } else if (dey == '*' && b == 0) { printf("Error ..."); continue; } getchar(); if(dey == '+') c=a+b; else if(dey == '-')c=a-b; else if(dey == '/')c=a/b; else if(dey == '*')c=a*b; printf("Result: %.2lf \n", c); printf("If you want to continue, please enter any char. If no, please enter \"quit\"\n"); } return 0; } [/CODE]
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы сprintf, scanf, и для работы с математическими операциями.
- Объявляем переменные a, b, c, program типа double и переменную dey типа char.
- С помощью функции printf выводим приветствие и инструкцию по началу работы с программой.
- В цикле while считываем входные данные от пользователя и выполняем математические операции в зависимости от выбранного действия.
- Проверяем корректность введенных данных, чтобы избежать деления на ноль.
- Выводим результат вычислений с помощью функции printf.
- С помощью функции getchar считываем символ для продолжения или завершения работы программы.
- Возвращаем 0, чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д