Составить программу для определения значения функции - C (СИ) (76878)

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

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

Составить программу для определения значения функции. Обязательно предусмотреть вывод сообщения о том, по какой ветви происходило вычисление значения аргумента функции х. Самостоятельно определить исключительные ситуации и предусмотреть диагностические сообщения, если нормальное завершение программы невозможно (например, деление на ноль). Есть такая функция (см вложение) и есть такой код
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. #include <process.h>
  5. #include <locale.h>
  6.  
  7. void main()
  8. {
  9. setlocale(LC_CTYPE,"Russian");
  10. double x,z,n,y;
  11. system("cls");
  12. puts("Введите значениe x:");
  13. puts("Введите значениe z:");
  14. puts("Введите значениe n:");
  15. fflush(stdin);
  16. scanf_s("%lf%lf%lf",&x,&z,&n);
  17. if (z<=0)
  18. {
  19. x=z*z+5;n=2;
  20. y=pow(sin(pow(x,2)-1),3)+(log(fabs(x))+exp(x));
  21. printf("\n Результат работы: y=%.4lf \n", y);
  22. }
  23. else
  24. {
  25. if (z==1)
  26. {
  27. printf("\n Решений нет");}
  28. else
  29. {
  30. x=1/sqrt(z-1);n=1;
  31. y=pow(sin(pow(x,2)-1),3)+log(fabs(x))+exp(x);
  32. printf("\n Результат работы: y=%.4lf \n", y);}
  33. }
  34. _getch();
  35. }
Объясните тупому, решившему непросто списать, но и разобраться, зачем здесь вводить x, n, Неужели с одной z нельзя посчитать функцию?

Решение задачи: «Составить программу для определения значения функции»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4. #include <process.h>
  5.  
  6. void main ()
  7. {
  8.        
  9.     long float y,p1,z;
  10.     system ("cls");
  11.     puts ("Vvedite z");
  12.     fflush(stdin);
  13.      scanf_s("%lf", &z);
  14.          if (z<0)  {puts("Vychisleniyz vedem po vetvi=1");
  15.                  p1=z; }
  16.          else      { p1=sin(z); puts("Vychisleniyz vedem po vetvi=2");}
  17.  
  18.      y=2*(pow(sin(p1),2))/3-3*(pow(cos(p1),2))/4;            
  19.     printf("\n rezultat y=%.6lf ", y);
  20.     _getch();
  21. }

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

  1. Подключение необходимых библиотек
  2. Объявление переменных: y, p1, z
  3. Очистка консоли
  4. Ввод значения переменной z с помощью функции scanf_s
  5. Проверка значения переменной z на отрицательность
  6. Если значение переменной z меньше нуля, то присваиваем переменной p1 значение z и выводим сообщение Vychisleniyz vedem po vetvi=1
  7. Если значение переменной z больше или равно нулю, то вычисляем значение переменной p1 с помощью функции sin и выводим сообщение Vychisleniyz vedem po vetvi=2
  8. Вычисление значения переменной y по формуле 2(pow(sin(p1),2))/3-3(pow(cos(p1),2))/4
  9. Вывод значения переменной y с шестью знаками после запятой
  10. Ожидание нажатия клавиши для завершения программы

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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