Нахождение наибольшего из двух значений - 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);
    
}

Объяснение кода листинга программы

  1. Объявлены переменные: float x, y, min;
  2. Присвоены значения переменным x и y: x = 2.5; y = 5.3;
  3. Выводится сообщение с меньшим из двух значений: if(x > y) { printf(Min y = %.3f\n, y); } else { printf(Min x = %.3f\n, x); }
  4. Вычисляется сумма переменных x и y, затем их произведение, затем значение переменной min присваивается наибольшему из этих двух значений: min = x + y; if(min > xy) min = xy; if(min > 0.5) min = 0.5;
  5. Выводится значение переменной min: printf(Min = %.3f\n, min);
  6. Вычисляется среднее арифметическое x и y, затем значение переменной c присваивается остатку от деления этого значения на 3, а значение переменной d присваивается целочисленной части от деления этого значения на 3: d = modff((x+y)/3, &c);
  7. Присваивается значение переменной min: min = 2*x;
  8. Если min больше модуля разности x и y, то min присваивается модуль разности x и y: if(min > fabsf(x-y)) min = fabsf(x-y);
  9. Если min больше 4.5, то min присваивается 4.5: if(min > 4.5) min = 4.5;
  10. Если min больше значения переменной c, то min присваивается значение переменной c: if(min > c) min = c;
  11. Выводится значение переменной min: printf(Min = %.3f\n, min);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.429 из 5
Похожие ответы