среда, 12 января 2011 г.

Задача 79.

Напишите программу, которая переводит время из минут и секунд в секунды. Программа должна проверять правильность введенных пользователем данных и в случае, если данные неверные, выводить соответствующее значение.


/*
  Программа переводит время из
  минут и секунд в секунды.
  Проверяет правильность введенных данных.
*/

#include "locale.h"
#include <stdio.h>
#include <curses.h>

int main()
{
  float minsec;
  int secund, min, sec;
  char *loc;
  loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
 
  initscr();
  
  printw("Введите время (минут. секунд):");
  scanw("%f", &minsec);
 
  min = minsec;
  sec = (minsec - min) * 100;
 
  if (sec < 60)
  {
    secund = min * 60 + sec;
    printw("%i минут(ы) и %i секунд(ы) - это %i секунд(ы).\n", min, sec, secund);
    printw("Всего это будет %i секунд(ы)", secund);
  }
  else
  {
    printw("Ошибка - больше 60-ти секунд быть не может.");
  }
 
  getch();
  endwin();
 
  return 0;
}
// Вопрос о особенности компилятора остается открытым - он "привирает"

Комментариев нет:

Отправить комментарий