Большее из двух чисел заменить их полусуммой, а меньшее удвоенным произведением - C (СИ)
Формулировка задачи:
Даны два числа. Большее из этих двух чисел заменить их полусуммой, а меньшее удвоенным произведением.
Допустим х=4 а y=6,отсюда результат должен быть х=576, y=5, а программа выдает х=576, y=291
Где ошибся?
#include <stdio.h> #include <math.h> main() { float x, y; printf("\n Введите x: "); scanf("%f",&x); printf("\n Введите y: "); scanf("%f",&y); if (x>y) x=(x+y)/2, y=pow((x*y),2); if (x<y) x=pow((x*y),2), y=(x+y)/2; printf("\n x: %f",x); printf("\n y: %f",y); return 0; }
Решение задачи: «Большее из двух чисел заменить их полусуммой, а меньшее удвоенным произведением»
textual
Листинг программы
#include <stdio.h> #include <math.h> main() { float x, y, temp; printf("\n Введите x: "); scanf("%f",&x); printf("\n Введите y: "); scanf("%f",&y); if (x>y) { temp = x; x=(x+y)/2; y=pow((temp*y),2); } else { temp = x; x=pow((x*y),2); y=(temp+y)/2; } printf("\n x: %f",x); printf("\n y: %f",y); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д