Составить программу для определения значения функции - C (СИ) (76878)
Формулировка задачи:
Составить программу для определения значения функции. Обязательно предусмотреть вывод сообщения о том, по какой ветви происходило вычисление значения аргумента функции х. Самостоятельно определить исключительные ситуации и предусмотреть диагностические сообщения, если нормальное завершение программы невозможно (например, деление на ноль).
Есть такая функция (см вложение) и есть такой код
Объясните тупому, решившему непросто списать, но и разобраться, зачем здесь вводить x, n, Неужели с одной z нельзя посчитать функцию?
#include <stdio.h> #include <conio.h> #include <math.h> #include <process.h> #include <locale.h> void main() { setlocale(LC_CTYPE,"Russian"); double x,z,n,y; system("cls"); puts("Введите значениe x:"); puts("Введите значениe z:"); puts("Введите значениe n:"); fflush(stdin); scanf_s("%lf%lf%lf",&x,&z,&n); if (z<=0) { x=z*z+5;n=2; y=pow(sin(pow(x,2)-1),3)+(log(fabs(x))+exp(x)); printf("\n Результат работы: y=%.4lf \n", y); } else { if (z==1) { printf("\n Решений нет");} else { x=1/sqrt(z-1);n=1; y=pow(sin(pow(x,2)-1),3)+log(fabs(x))+exp(x); printf("\n Результат работы: y=%.4lf \n", y);} } _getch(); }
Решение задачи: «Составить программу для определения значения функции»
textual
Листинг программы
#include <stdio.h> #include <conio.h> #include <math.h> #include <process.h> void main () { long float y,p1,z; system ("cls"); puts ("Vvedite z"); fflush(stdin); scanf_s("%lf", &z); if (z<0) {puts("Vychisleniyz vedem po vetvi=1"); p1=z; } else { p1=sin(z); puts("Vychisleniyz vedem po vetvi=2");} y=2*(pow(sin(p1),2))/3-3*(pow(cos(p1),2))/4; printf("\n rezultat y=%.6lf ", y); _getch(); }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: y, p1, z
- Очистка консоли
- Ввод значения переменной z с помощью функции scanf_s
- Проверка значения переменной z на отрицательность
- Если значение переменной z меньше нуля, то присваиваем переменной p1 значение z и выводим сообщение
Vychisleniyz vedem po vetvi=1
- Если значение переменной z больше или равно нулю, то вычисляем значение переменной p1 с помощью функции sin и выводим сообщение
Vychisleniyz vedem po vetvi=2
- Вычисление значения переменной y по формуле 2(pow(sin(p1),2))/3-3(pow(cos(p1),2))/4
- Вывод значения переменной y с шестью знаками после запятой
- Ожидание нажатия клавиши для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д