Найти корень уравнения методом хорд - C (СИ)

Узнай цену своей работы

Решение задачи: «Найти корень уравнения методом хорд»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main() {
    float a,b,e;
    printf("\nVvedite predel a:\n");
    scanf("%f",&a);
    printf("\nVvedite predel b:\n");
    scanf("%f",&b);
    printf("\nVvedite epselent a:\n");
    scanf("%f",&e);
    while (fabs(b-a)>e) {
        a = b-(b-a) * (2*b+log(b+1)+1)/( (2*b+log(b+1)+1)-(2*a+log(a+1)+1)  );
        b = a-(a-b) * (2*a+log(b+1)+1)/( (2*a+log(a+1)+1)-(2*b+log(b+1)+1)  );
        printf("x: %f\n", b);
    }
    printf("x: %f\n", b);
    return 0;
}

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

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные a, b, e типа float
  3. Выводим сообщение и призыв к вводу первого корня
  4. Считываем значение переменной a с помощью функции scanf
  5. Выводим сообщение и призыв к вводу второго корня
  6. Считываем значение переменной b с помощью функции scanf
  7. Выводим сообщение и призыв к вводу третьего корня
  8. Считываем значение переменной e с помощью функции scanf
  9. Выполняем цикл while, пока разница между b и a больше e
  10. Внутри цикла обновляем значение a
  11. Вычисляем новое значение b
  12. Выводим новое значение b
  13. Выходим из цикла while
  14. Выводим окончательное значение b
  15. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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