Модифицировать вычисление выражения под другие входные данные - C (СИ)

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

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

По принципу этой программы напишите пожалуйста похожее но с другими значениями такими как на картинке.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. int main(int argc, char *argv[]) {
  5. float a, b, x, f;
  6. printf("\nx=");
  7. scanf("%f", &x);
  8. a = 15*x + 21*pow(x,2);
  9. if (a < 0) {
  10. printf("\n некорректное число x (a)");
  11. return 1;
  12. }
  13. a = sqrt(a);
  14. b = sin(x*x - x);
  15. if (a - b > 10)
  16. if (b > 0 && fabs(cos(a)-b) > 0.00001) {
  17. f = a*log(b) + b/(cos(a)-b);
  18. printf("\nf1=%.3f", f);
  19. }
  20. else {
  21. printf("\n некорректное число x (f1)");
  22. return 2;
  23. }
  24. else
  25. if (a+1>=0 && fabs(cos(12*b-4))>0.00001) {
  26. f = (1 + sin(sqrt(a+1))) / cos(12*b - 4);
  27. printf("\nf2=%.3f", f);
  28. }
  29. else {
  30. printf("\n некорректное число x (f2)");
  31. return 3;
  32. }
  33. return 0;
  34. }

Решение задачи: «Модифицировать вычисление выражения под другие входные данные»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.     float a, b, x;
  8.     printf("\nx=");
  9.     scanf("%f", &x);
  10.     if (x==0 || 2*x+5<0)
  11.     {
  12.         printf("Wrong a\n");
  13.         return 0;
  14.     }
  15.  
  16.     a = sqrt(2*x+5)/x;
  17.     b = abs(2*x);
  18.  
  19.     if(a*a<b)
  20.     {
  21.         printf("f1=%.3f\n",a+b*(a+b));
  22.     }
  23.     else
  24.     {
  25.         printf("f2=%.3f\n",sqrt(a*a-b*b));
  26.     }
  27.  
  28.     return 0;
  29. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные a, b, x типа float
  3. Выводим на экран значение x с помощью функции printf
  4. Считываем значение x с помощью функции scanf
  5. Проверяем условие: если x равно нулю или 2*x+5 меньше нуля, выводим сообщение Wrong a и завершаем работу программы
  6. Вычисляем значение a по формуле sqrt(2*x+5)/x
  7. Вычисляем значение b по формуле abs(2*x)
  8. Проверяем условие: если a в квадрате меньше b, выводим значение f1 по формуле a+b*(a+b))
  9. Если условие не выполняется, выводим значение f2 по формуле sqrt(aa-bb)
  10. Завершаем работу программы

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


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

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

9   голосов , оценка 4 из 5

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

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

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