Ошибка в простеньком коде функции - 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));
Объяснение кода листинга программы
Код представлен одним выражением, которое содержит следующие элементы:
a- переменная, которая будет содержать результат вычислений.log- функция, которая будет применяться к выражению.abs- функция, которая будет применяться к выражениюg(x-1)-2*x.g(x-1)- функция, которая будет применяться к выражению2*x.2*x- выражение, которое будет применяться к функцииabs. В данном коде выполняются следующие действия:- Вычисляется значение выражения
g(x-1)-2*x. - Полученное значение применяется к функции
abs. - Результат функции
absприменяется к функцииlog. - Результат вычисления функции
logсохраняется в переменнойa.