Вычислить выражение или просто вывести текст в зависимости от того, какие числа введены в программу - C (СИ)
Формулировка задачи:
Программа вводит два числа a и b, если a=b то вывести на экран слова «моя любимая футбольная команда», если a>b, то ввести c и вывести на экран значение выражения a^2+b/(a^2+1)+√c , если a<b, то вывести на экран слова «конец работы». Напишите пожалуйста полный код программы.
Решение задачи: «Вычислить выражение или просто вывести текст в зависимости от того, какие числа введены в программу»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
void main( void ){
float a, b;
scanf("%f %f", &a, &b);
if (a == b)
printf("Ìîÿ ëþáèìГ*Гї ôóòáîëüГ*Г*Гї êîìГ*Г*Г¤Г*");
else
if (a > b){
float c;
scanf("%f", &c);
printf("%0.3f", pow(a, 2) + b / (pow(a, 2) + 1) + sqrt(c));
}
else
printf("ГЉГ®Г*ГҐГ¶ Г°Г*áîòû");
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с математическими функциями и вводом/выводом данных
- Объявляем переменные типа float для хранения введенных пользователем чисел
- С помощью функции scanf() считываем два числа с плавающей точкой и сохраняем их в переменных a и b
- Сравниваем значения переменных a и b. Если они равны, выводим на экран строку
Ìîÿ ëþáèìГ*Гї ôóòáîëüГ*Г*Гї êîìГ*Г*Г¤Г*, иначе переходим к следующему условию - Если a больше b, считываем третье число с плавающей точкой и сохраняем его в переменной c
- Вычисляем значение выражения pow(a, 2) + b / (pow(a, 2) + 1) + sqrt(c) и выводим его на экран с точностью до трех знаков после запятой
- Если a меньше b, выводим на экран строку
ГЉГ®Г*ГҐГ¶ Г°Г*áîòû