
Задача С++ ДОПОМОЖІТЬ 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;
}



Звичайно! Ось приклад перевантаження функцій у C++, які виконують запитані вами перетворення.
cpp#include <iostream>
int toMinutes(int hours, int minutes) {
return hours * 60 + minutes;
}
void toHoursAndMinutes(int totalMinutes, int& hours, int& minutes) {
hours = totalMinutes / 60;
minutes = totalMinutes % 60;
}
int main() {
int hours = 2;
int minutes = 30;
// Переведення годин і хвилин у хвилини
int totalMinutes = toMinutes(hours, minutes);
std::cout << hours << " години і " << minutes << " хвилини = " << totalMinutes << " хвилин" << std::endl;
// Переведення хвилин у години і хвилини
int convertedHours, convertedMinutes;
toHoursAndMinutes(totalMinutes, convertedHours, convertedMinutes);
std::cout << totalMinutes << " хвилин = " << convertedHours << " години і " << convertedMinutes << " хвилини" << std::endl;
return 0;
}
У цьому прикладі функція toMinutes
приймає години і хвилини як параметри та повертає загальну кількість хвилин. Функція toHoursAndMinutes
приймає загальну кількість хвилин та за допомогою посилань змінює значення змінних hours
і minutes
, представляючи відповідні години і хвилини.
При запуску програми вона виводить наступний результат:
2 години і 30 хвилини = 150 хвилин 150 хвилин = 2 години і 30 хвилини
Будь ласка, зверніть увагу, що у цьому прикладі не було зроблено перевірок на вхідні дані, такі як перевірка на неприпустимі значення годин та хвилин. В практичному застосуванні варто додатково перевіряти вхідні дані, щоб уникнути помилок.


Похожие вопросы

Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili