Вопрос задан 14.06.2023 в 05:31. Предмет Информатика. Спрашивает Rahmankulova Vyacheslava.

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

хвилини; б) для переведення хвилин у години і хвилини.
0 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;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Звичайно! Ось приклад перевантаження функцій у 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 хвилини

Будь ласка, зверніть увагу, що у цьому прикладі не було зроблено перевірок на вхідні дані, такі як перевірка на неприпустимі значення годин та хвилин. В практичному застосуванні варто додатково перевіряти вхідні дані, щоб уникнути помилок.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос