Вычислить значение функции, используя условный оператор - C (СИ)

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

Надо сделать задание : Вычислить значение функции, используя условный оператор: Вот код:
#include <stdio.h>
#include <math.h>
main()
{
float x, y, a, F;
printf("\nVychisleniy znacheniy");
//ввод исходных данных
printf("\nVvedite znachenie argumenta x=");
scanf("%f",&x);
printf("\nVvedite znachenie argumenta y=");
scanf("%f",&y);
printf("\nVvedite znachenie argumenta a=");
scanf("%f",&a);
//вычисления
if ((x>0) && (y<0))  F=sqrt(1.25*a*fabs(x)+fabs(1.25)*y);
else F=pow(2.2*a*fabs(3.15*x+y),(1/3));
//вывод результата
printf("\nZnachenie funkcii F=%f", F);
}

Код к задаче: «Вычислить значение функции, используя условный оператор - C (СИ)»

textual
#include <stdio.h>
#include <math.h>
 
#define OHO(x, y) ( (x) * (y) < (0.0) )
#define DA(a, b, c) ( sqrt( (1.25) * (a) * fabs(b) + fabs((1.25) * (c)) ) )
#define HET(a, b, c) ( pow( (2.2) * (a) * fabs((3.15) * (b) + (c)), (1.0) / (3.0) ) )
 
int main(void) {
    double rA, rX, rY;
    
    while ( printf("a x y > ") && scanf("%lf%lf%lf", &rA, &rX, &rY) == 3 ) 
        printf("%f\n", ( OHO(rX, rY) ) ? DA(rA, rX, rY) : HET(rA, rX, rY));
    
    return 0;
}

8   голосов, оценка 3.875 из 5


СОХРАНИТЬ ССЫЛКУ