Как написать на 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]

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы сprintf, scanf, и для работы с математическими операциями.
  2. Объявляем переменные a, b, c, program типа double и переменную dey типа char.
  3. С помощью функции printf выводим приветствие и инструкцию по началу работы с программой.
  4. В цикле while считываем входные данные от пользователя и выполняем математические операции в зависимости от выбранного действия.
  5. Проверяем корректность введенных данных, чтобы избежать деления на ноль.
  6. Выводим результат вычислений с помощью функции printf.
  7. С помощью функции getchar считываем символ для продолжения или завершения работы программы.
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы