Программа для нахождения приближения корня - 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;
}

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

  1. Подключение необходимых библиотек: iostream.h и math.h
  2. Определение функции approxFunk(x), которая возвращает приближенное значение корня x
  3. В функции main() инициализация переменных: fidelity = 0.00001, y = 1.0, x не инициализируется
  4. Использование цикла do-while для нахождения корня с заданной точностью. Внутри цикла переменная x заменяется на текущее значение y, а затем вычисляется новое значение y с помощью функции approxFunk(x). Точность вычисления контролируется с помощью переменной fidelity.
  5. После достижения заданной точности, выводятся значения x, y и разница между ними (fabs(y - x)) на экран.
  6. Возврат 0 из функции main(), чтобы указать, что программа успешно завершилась.

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


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

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

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