Перевод часов в минуты, секунды, миллисекунды - C (СИ)
Формулировка задачи:
Написать программу, которая в зависимости от выбранного номера и количества часов N переводила их в минуты, секунды, миллисекунды.
при помощи функции case
Решение задачи: «Перевод часов в минуты, секунды, миллисекунды»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <clocale>
int main()
{
setlocale(LC_ALL, "Rus");
int menu, n, y;
do
{
puts("Введите количество часов N: ");
scanf("%d",&n);
}while(n<=0);
printf("1. Перевести в секунды. \n");
printf("2. Перевести в минуты. \n");
printf("3. Перевести в миллисекунды. \n");
printf("---------------------------\n");
printf("0. Exit\n");
scanf ("%d",&menu);
switch(menu)
{
case 1:y=n*3600;
printf("В %d ч = %d секунд.",n,y);
break;
case 2:y=n*60;
printf("В %d ч = %d минут.",n,y);
break;
case 3:y=n*3600000;
printf("В %d ч = %d миллисекунд.",n,y);
break;
case 0:
break;
default: printf("\aВыберите пункт меню!\n\n");
}
getch();
}
Объяснение кода листинга программы
- Вводится количество часов N с помощью функции scanf.
- Используется цикл do-while для проверки корректности ввода.
- Выводится меню с помощью функции printf.
- С помощью функции scanf выбирается пункт меню.
- В случае выбора пункта 1, переводится в секунды.
- В случае выбора пункта 2, переводится в минуты.
- В случае выбора пункта 3, переводится в миллисекунды.
- В случае выбора пункта 0, программа завершается.
- В случае неправильного выбора пункта меню, выводится соответствующее сообщение.
- Выводится результат с помощью функции printf.
- Программа завершается с помощью функции getch.