Необходимо уравнения оформить как функции параметры и решить с помощью метода итераций - C (СИ)
Формулировка задачи:
Необходимо уравнения оформить как функции параметры и решить с помощью метода итераций на СИ.
Для одного уравнения, без передачи функции, программа работает, как только пытаюсь ввести функцию появляется ошибка:
14 cannot convert `float*()(float)' to `float' in assignment
24 invalid types `float[float]' for array subscript
#include "stdio.h"
#include "math.h"
#define EPS 0.000001
//
//функция x = 3.8- 3sin(x)^1/2/0.35)) на отрезке [1, 3], необходимо взять x = 1.5
//==============================================================================
// метод итераций
float raschet(float *F(float x), float x)
{
float y;
while(fabs(x - (y = *F)) > EPS)
{
x = y;
}
return x;
}
//==============================================================================
int main() {
float x = 1;
float F=(3.8- 3*sin(pow(x, 0.5)))/0.35;
printf("Kornem vhodnogo uravneniya yavlyetsya: %f ", raschet(F, x));
return 0;
}Решение задачи: «Необходимо уравнения оформить как функции параметры и решить с помощью метода итераций»
textual
Листинг программы
float raschet(float *F(float x), float x)