Число заменить на его модуль, если оно отрицательно - C (СИ)
Формулировка задачи:
Дыны действительные числа
х, у
. Еслих, у < 0
, то каждое значение заменить на его модуль. Если отрицательно одно из них, то оба увельчить на 0,5.Если оба не отрицательны и не одно из них не принадлежит отрезку[0,5;2]
, то оба значения уменьшить в 10 раз. В остальных случаяхх, у
оставить без изменения.Решение задачи: «Число заменить на его модуль, если оно отрицательно»
textual
Листинг программы
#include "stdio.h"
#include "math.h"
int main()
{
float x, y;
printf("Please enter x and y:\n");
scanf("%f", &x);
scanf("%f", &y);
if ((x<0) && (y<0))
{
x=abs(x);
y=abs(y);
}
else if ((x<0) || (y<0))
{
x+=0.5;
y+=0.5;
}
else if ((x>=0) && (y>=0))
{
if (((x>=0.5) && (x<=2)) && ((y>=0.5) && (y<=2)))
{
x=x;
y=y;
}
else
{
x=x/10;
y=y/10;
}
}
printf("x = %.3f, y = %.3f\n", x,y);
return 0;
}