Большее из двух чисел заменить их полусуммой, а меньшее удвоенным произведением - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Даны два числа. Большее из этих двух чисел заменить их полусуммой, а меньшее удвоенным произведением.
#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;
}
Допустим х=4 а y=6,отсюда результат должен быть х=576, y=5, а программа выдает х=576, y=291 Где ошибся?

Решение задачи: «Большее из двух чисел заменить их полусуммой, а меньшее удвоенным произведением»

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;
}

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


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

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

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