Предмет: Информатика, автор: slikercekcu

Задача С++ ДОПОМОЖІТЬ
1. Напишіть перевантажені функції:
а) для переведення годин і хвилин у хвилини;
б) для переведення хвилин у години і хвилини.

Ответы

Автор ответа: lozromanik
0

Відповідь:#include<iostream>

#include<string>

#include<fstream>

void input(std::string str,int &number){

std::cout<<str<<std::endl;

while(!(std::cin>>number)){

 std::cout<<"Неправильне введення. Повторіть, будь ласка"<<std::endl;

 std::cin.clear();

 std::cin.ignore(INT_MAX,'\n');

}

}

void time_converter(int hours,int &minutes){

   minutes+=hours*60;

}

void time_converter(int &minutes,int *hours){

*hours = minutes/60;

minutes%=60;

}

int main()

{setlocale(0,"");

int minutes,hours;

std::cout<<"Виберіть операцію:\n1.Переведення годин і хвилин у хвилини\n2.Переведення хвилин у години і хвилини\nІнше - вийти із програми\n";

if(std::cin>>minutes){

   switch(minutes){

    case 1:

     input("Введіть години:",hours);

     input("Введіть хвилини:",minutes);

     time_converter(hours,minutes);

     std::cout<<"Хвилин - "<<minutes;

     break;

    case 2:

     input("Введіть хвилини",minutes);

     time_converter(minutes,&hours);

     std::cout<<"Годин - "<<hours<<", хвилин - "<<minutes;

  break;

 default:

     return 0;

}

}

else return  0;

}

Похожие вопросы
Предмет: Русский язык, автор: Katyapolyschyuk12