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

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

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

Составить программу для определения значения функции. Обязательно предусмотреть вывод сообщения о том, по какой ветви происходило вычисление значения аргумента функции х. Самостоятельно определить исключительные ситуации и предусмотреть диагностические сообщения, если нормальное завершение программы невозможно (например, деление на ноль). Есть такая функция (см вложение) и есть такой код
#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(); 
}
Объясните тупому, решившему непросто списать, но и разобраться, зачем здесь вводить x, n, Неужели с одной z нельзя посчитать функцию?

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

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();
}

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

  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
Похожие ответы