Нахождение наибольшего из двух значений - C (СИ)
Формулировка задачи:
написать код на Си.Даны две переменные x, y (вещественные). Найти наименьшее из
а) x,y
б) x+y, x*y, 0.5
в) 2x, |x-y|, 4.5, [(x+y)/3]
Процедура нахождения наибольшего из двух значений.
Решение задачи: «Нахождение наибольшего из двух значений»
textual
Листинг программы
#include <stdio.h> #include <math.h> main() { float x,y,min; x=2.5; y=5.3; // a) if(x>y) printf("Min y = %.3f\n",y); else printf("Min x = %.3f\n",x); //b) min=x+y; if(min>(x*y)) min=x*y; if(min>0.5) min=0.5; printf("Min = %.3f\n",min); //c float c,d; d=modff ((x+y)/3,&c); //öåëГ*Гї Г·Г*Г±ГІГј Гў ïåðåìåГ*Г*îé c, äðîáГ*Г*Гї Гў ïåðåìåГ*Г*îé d min=2*x; if(min>fabsf(x-y)) min=fabsf(x-y); if(min>4.5) min=4.5; if(min>c) min=c; printf("Min = %.3f\n",min); }
Объяснение кода листинга программы
- Объявлены переменные: float x, y, min;
- Присвоены значения переменным x и y: x = 2.5; y = 5.3;
- Выводится сообщение с меньшим из двух значений: if(x > y) { printf(
Min y = %.3f\n
, y); } else { printf(Min x = %.3f\n
, x); } - Вычисляется сумма переменных x и y, затем их произведение, затем значение переменной min присваивается наибольшему из этих двух значений: min = x + y; if(min > xy) min = xy; if(min > 0.5) min = 0.5;
- Выводится значение переменной min: printf(
Min = %.3f\n
, min); - Вычисляется среднее арифметическое x и y, затем значение переменной c присваивается остатку от деления этого значения на 3, а значение переменной d присваивается целочисленной части от деления этого значения на 3: d = modff((x+y)/3, &c);
- Присваивается значение переменной min: min = 2*x;
- Если min больше модуля разности x и y, то min присваивается модуль разности x и y: if(min > fabsf(x-y)) min = fabsf(x-y);
- Если min больше 4.5, то min присваивается 4.5: if(min > 4.5) min = 4.5;
- Если min больше значения переменной c, то min присваивается значение переменной c: if(min > c) min = c;
- Выводится значение переменной min: printf(
Min = %.3f\n
, min);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д