Задача С++ ДОПОМОЖІТЬ
1. Напишіть перевантажені функції:
а) для переведення годин і хвилин у хвилини;
б) для переведення хвилин у години і хвилини.
Ответы
Відповідь:#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;
}