Решение уравнения методом деления отрезка пополам - C (СИ)

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

Формулировка задачи:

Составить программу, которая находит решение

x0

уравнения

x-2cosx=0

на отрезке [0;2] методом деления пополам. Определить

x0

с точностью до 8-го знака.

Написал программу, но она выводит x0 с точностью 6 знаков. Как это исправить?

Листинг программы
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <math.h>
  4. int main(void) {
  5. setlocale(LC_ALL,"");
  6. double a ,b, d, x, x1;
  7. a=0;
  8. b=2;
  9. d=0.00000001;
  10. do
  11. {
  12. x=(a+b)/2;
  13. x1=(x-2*cos(x)) * (a-2*cos(a));
  14. if (x1<0)
  15. b=x;
  16. else
  17. a=x;
  18. }
  19. while(fabs(b-a)>d);
  20. x=(a+b)/2;
  21. printf("%e\n",x);
  22. }

Решение задачи: «Решение уравнения методом деления отрезка пополам»

textual
Листинг программы
  1. printf("%.8f\n", x0);

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


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

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

8   голосов , оценка 3.625 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы