Программа для нахождения приближения корня - C (СИ)
Формулировка задачи:
Корень некоторого уровнения находится последовательными приближениями по формуле
хn+1 =(2-xn3 )/5. Написать программу для нахождения такого приближения корня, при котором разность по модулю между двумя соседними приближениями не привосходит 10-5 , а начальное приближение х0 =1.
Решение задачи: «Программа для нахождения приближения корня»
textual
Листинг программы
#include <stdio.h> #include <math.h> //функция приближения long double approxFunk(long double x){ return (2 - pow(x, 3)) / 5; } int main(void) { double fidelity = 0.00001, y = 1.0, x; do{ x = y; y = approxFunk(x); }while(fabs(y - x) > fidelity); printf("%lf %lf %lf\n", x, y, fabs(y - x)); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и math.h
- Определение функции approxFunk(x), которая возвращает приближенное значение корня x
- В функции main() инициализация переменных: fidelity = 0.00001, y = 1.0, x не инициализируется
- Использование цикла do-while для нахождения корня с заданной точностью. Внутри цикла переменная x заменяется на текущее значение y, а затем вычисляется новое значение y с помощью функции approxFunk(x). Точность вычисления контролируется с помощью переменной fidelity.
- После достижения заданной точности, выводятся значения x, y и разница между ними (fabs(y - x)) на экран.
- Возврат 0 из функции main(), чтобы указать, что программа успешно завершилась.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д