Составить программу для определения значения функции - 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 с шестью знаками после запятой
- Ожидание нажатия клавиши для завершения программы