Необходимо уравнения оформить как функции параметры и решить с помощью метода итераций - 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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д