Ошибка в простеньком коде функции - C (СИ)

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

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

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
 
float g(float x);
 
int main()
{
    float x;
    scanf("%f", &x);
    printf("%.4f\n", g(x));
    system("pause");
    return 0;
}
 
float g(float x)
{
    float a;
    if (x == 9)
    {
        a = 7;
        return a;
    }
    if (x > 9)
    {
        a = log(g(x-1)-2*x);
        return a;
    }
}
а именно вот тут
if (x > 9)
    {
        a = log(g(x-1)-2*x);
        return a;
    }
ВЫводит вот это... где ошибка? (первое условие работает)

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

textual
Листинг программы
a = log(abs(g(x-1)-2*x));

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

Код представлен одним выражением, которое содержит следующие элементы:

  1. a - переменная, которая будет содержать результат вычислений.
  2. log - функция, которая будет применяться к выражению.
  3. abs - функция, которая будет применяться к выражению g(x-1)-2*x.
  4. g(x-1) - функция, которая будет применяться к выражению 2*x.
  5. 2*x - выражение, которое будет применяться к функции abs. В данном коде выполняются следующие действия:
  6. Вычисляется значение выражения g(x-1)-2*x.
  7. Полученное значение применяется к функции abs.
  8. Результат функции abs применяется к функции log.
  9. Результат вычисления функции log сохраняется в переменной a.

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


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

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

10   голосов , оценка 3.8 из 5
Похожие ответы