Перевод градусов Цельсия в Фаренгейт - как повторить выполнение программы - C (СИ)
Формулировка задачи:
Привет, ребята! Такая проблема: написал программу для перевода градусов Цельсия в Фаренгейты и обратно, но не знаю "команды" которая бы при нажатии определенной клавишы (например "Y") запускала бы программу заного. Не подскажете такую "команду"? Вот код программы, если нужно:
#include <stdio.h>
#include <conio.h>
int main ()
{
signed short int C;
float f, _C;
printf ("\n Vvedi gradus C: ");
scanf ("%d", &C);
f=(9./5.)*C+32;
_C=(5./9.)*(f-32);
printf ("\n C=%d \t f=%f \t C=%f", C, f, _C);
getch();
return 0;
}Решение задачи: «Перевод градусов Цельсия в Фаренгейт - как повторить выполнение программы»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main ()
{
signed short int C;
float f, _C;
short int choise = 1;
while (choise) {
printf ("\n Vvedi gradus C: ");
scanf ("%d", &C);
f=(9./5.)*C+32;
_C=(5./9.)*(f-32);
printf ("\n C=%d \t f=%f \t C=%f", C, f, _C);
printf ("\nRepeat?(1/0)");
scanf ("%d", &choise);
};
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с консолью и выполнения операций с числами с плавающей точкой.
- Объявление переменных:
C(градусы Цельсия),f(градусы Фаренгейта),_C(для хранения результата в переменной типа float). - Объявление переменной
choise(выбор пользователя) типа short int, которая будет использоваться в цикле. - Цикл while, который будет выполняться до тех пор, пока пользователь не введет 0.
- Вывод сообщения с просьбой ввести значение градусов Цельсия.
- Считывание значения переменной
Cс помощью функцииscanf. - Вычисление значения переменной
fпо формулеf=(9./5.)*C+32. - Вычисление значения переменной
_Cпо формуле_C=(5./9.)*(f-32). - Вывод значений переменных
C,fи_Cс помощью функцииprintf. - Вывод сообщения с просьбой ввести 1 для повторного выполнения программы или 0 для выхода из программы.
- Считывание значения переменной
choiseс помощью функцииscanf. - Повторение шагов с 5 по 10 до тех пор, пока пользователь не введет 0.
- Конец программы.