В заданном наборе чисел найти произведение минимального и максимального - C (СИ)
Формулировка задачи:
задание вроде не сложное : даны 3 числа, a,b,c, найти произведение минимального и максимального, код вроде бы написал не он не работает, почему никак не пойму, вот код:
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <math.h>
main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
float a,b,c;
puts("Ââåäèòå a, b, c, min, max : ");
scanf("%f , %f , %f", &a, &b, &c);
if((a<b)&&(a<c))
{ min=a;
}
if((b<a)&&(b<c))
{ min=b;
}
if((c<a)&&(c<b))
{ min=c;
}
if((a>b)&&(a>c))
{ max=a;
}
if((b>a)&&(b>c))
{ max=b;
}
if((c>a)&&(c>b))
{ max=a;
}
printf("ïðîèçâåäåГ*ГЁГҐ = %f\n",(min*max));
getchar();
return(0);
}Решение задачи: «В заданном наборе чисел найти произведение минимального и максимального»
textual
Листинг программы
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <math.h>
main()
{
float a, b, c, p;
printf ("Enter a, b, c:");
scanf("%f%f%f", &a, &b, &c);
if (a > b && a < c || a < b && a > c)
p = b*c;
else if (b > a && b < c || b < a && b > c)
p = a*c;
else
p = a*b;
printf("min*max=%.2f", p);
getchar();
return(0);
}
Объяснение кода листинга программы
- Подключение необходимых библиотек:
- для работы с выводом на экран, - для работы с консолью, - для работы с клавиатурой и табуляцией, - для работы с математическими функциями. - Объявление переменных: a, b, c, p - типа float (вещественные числа с плавающей точкой).
- Вывод сообщения с просьбой ввести значения переменных a, b, c.
- Считывание значений переменных a, b, c с помощью функции scanf.
- Проверка условия, при котором выполняется одно из трех действий: a) Если a > b && a < c || a < b && a > c (то есть если a больше b и меньше c или наоборот), то значение переменной p будет равно произведению b и c. b) Если b > a && b < c || b < a && b > c (то есть если b больше a и меньше c или наоборот), то значение переменной p будет равно произведению a и c. c) Если ни одно из предыдущих условий не выполнено, то значение переменной p будет равно произведению a и b.
- Вывод значения переменной p с помощью функции printf.
- Ожидание нажатия клавиши с помощью функции getchar.
- Возврат значения 0, что означает успешный конец работы программы.