
С++. Написать функцию, которая вычисляет величину тока, по требляемого электроприбором (I = P/U,
где: I — ток, А; P — мощность, Вт; U — напряжение, В). Программа должна проверять правильность введенных пользователем данных и, если они неверные (делитель равен нулю), выводить сообщение об ошибке. Ниже приведен рекомендуемый вид экрана программы (данные, введенные пользователем, выделены полужирным). Ток в электрической цепи Мощность, Вт -> 60 Напряжение, В -> 0 Ошибка! Напряжение не должно быть равно нулю.

Ответы на вопрос

int U,P;
double I;
cout << "Введите P: ";
cin >> P;
cout << "Введите U: ";
cin >> U;
if(P<60){
cout << "Ошибка, P должно быть хотя бы больше 60";
}else if(U == 0){
cout << "Ошибка! Напряжение не должно быть равно нулю";
}else{
I = P/U;
cout << "Ток: " << I;
}



Для написания программы на C++, которая вычисляет величину тока и проверяет правильность введенных данных, следуйте этому примеру:
cpp#include <iostream>
float calculateCurrent(float power, float voltage) {
if (voltage == 0) {
throw std::invalid_argument("Ошибка! Напряжение не должно быть равно нулю.");
}
return power / voltage;
}
int main() {
float power, voltage;
std::cout << "Ток в электрической цепи" << std::endl;
try {
std::cout << "Мощность, Вт -> ";
std::cin >> power;
std::cout << "Напряжение, В -> ";
std::cin >> voltage;
float current = calculateCurrent(power, voltage);
std::cout << "Ток, А: " << current << std::endl;
} catch (const std::invalid_argument& e) {
std::cout << e.what() << std::endl;
}
return 0;
}
Этот код определяет функцию calculateCurrent
, которая вычисляет ток на основе введенных значений мощности и напряжения. В случае, если напряжение равно нулю, функция выбрасывает исключение std::invalid_argument
, содержащее сообщение об ошибке.
В функции main
, программа запрашивает у пользователя мощность и напряжение, затем вызывает функцию calculateCurrent
и выводит результат. Если возникает исключение, программа перехватывает его и выводит сообщение об ошибке.


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