Разработать программу для вычисления значения выражения - C (СИ) (152456)
Формулировка задачи:
Разработать программу для вычисления значения выражения. При реализации
использовать только условную операцию ?:. Все переменные и результат имеют
вещественный тип. min(a,c)/max(a,b)
Решение задачи: «Разработать программу для вычисления значения выражения»
textual
Листинг программы
#include <stdio.h>
double min(double a,double c)
{
return( (a < c) ? a : c );
}
double max(double a,double b)
{
return( (a > b) ? a : b );
}
int main()
{
double a,b,c;
printf("Enter a: ");
scanf("%lf",&a);
printf("Enter b: ");
scanf("%lf",&b);
printf("Enter c: ");
scanf("%lf",&c);
printf("%.3lf",min(a,c)/max(a,b));
return 0;
}
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление функции
min, которая возвращает минимальное значение из двух - Реализация функции
minс использованием тернарного оператора - Объявление функции
max, которая возвращает максимальное значение из двух - Реализация функции
maxс использованием тернарного оператора - Ввод значений переменных
a,bиcс помощью функцииscanf - Вызов функции
minс аргументамиa,c - Вызов функции
maxс аргументамиa,b - Вывод результата на экран с помощью функции
printf - Возвращение значения 0 из функции
main, что означает успешный конец работы программы