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

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

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

Надо сделать задание : Вычислить значение функции, используя условный оператор: Вот код:
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. main()
  4. {
  5. float x, y, a, F;
  6. printf("\nVychisleniy znacheniy");
  7. //ввод исходных данных
  8. printf("\nVvedite znachenie argumenta x=");
  9. scanf("%f",&x);
  10. printf("\nVvedite znachenie argumenta y=");
  11. scanf("%f",&y);
  12. printf("\nVvedite znachenie argumenta a=");
  13. scanf("%f",&a);
  14. //вычисления
  15. if ((x>0) && (y<0)) F=sqrt(1.25*a*fabs(x)+fabs(1.25)*y);
  16. else F=pow(2.2*a*fabs(3.15*x+y),(1/3));
  17. //вывод результата
  18. printf("\nZnachenie funkcii F=%f", F);
  19. }

Решение задачи: «Вычислить значение функции, используя условный оператор»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define OHO(x, y) ( (x) * (y) < (0.0) )
  5. #define DA(a, b, c) ( sqrt( (1.25) * (a) * fabs(b) + fabs((1.25) * (c)) ) )
  6. #define HET(a, b, c) ( pow( (2.2) * (a) * fabs((3.15) * (b) + (c)), (1.0) / (3.0) ) )
  7.  
  8. int main(void) {
  9.     double rA, rX, rY;
  10.    
  11.     while ( printf("a x y > ") && scanf("%lf%lf%lf", &rA, &rX, &rY) == 3 )
  12.         printf("%f\n", ( OHO(rX, rY) ) ? DA(rA, rX, rY) : HET(rA, rX, rY));
  13.    
  14.     return 0;
  15. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы