Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
alex_96
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 17
1

Решение уравнения методом половинного деления отрезка

28.10.2014, 23:05. Просмотров 845. Ответов 2
Метки нет (Все метки)

решить уравнение x^2-7x+8=0 на отрезке [0;3]
я не понимаю почему у меня получается точный ответ посмотрите пожалуйста код
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <stdio.h>
#include <math.h>
#include <locale.h>
 
#pragma argsused
double F(double x)
{
    double  y;
    y=pow(x,2)-7*x+8;
    return y;
}
int main(void)
{
    setlocale(LC_ALL,"");
    double c,x,E;
    int b,a;
    a=0;
    b=3;
E=1e-8;
    printf("Решение уравнения x^2-7x+8=0\n");
printf("на интервале [0;3] с погрешностью 1e-8\n");
 
    while (fabs(b-a)<E) {
        c=(a+b)/2;
           if (F(a)*F(c)<=0) 
            b=c;
               else a=c;
}
      x =(a+b)/2;
    printf(" x= %.8f\n",x);
    return 0;
}
Добавлено через 5 минут
у меня не точный ответ вместо 1.5 получаем 1
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2014, 23:05
Ответы с готовыми решениями:

Решение уравнения методом деления отрезка пополам
Составить программу, которая находит решение x0 уравнения x-2cosx=0 на отрезке методом деления...

Решение нелинейного уравнения методом деления отрезка пополам
X^3+0.2*X^2+0.5*X-2=0 Вот код, не пойму, что сделал не так... #include &quot;stdafx.h&quot;...

Решение нелинейного уравнения методом деления отрезка пополам (цикл While)
Обчислить уровнение {e}^{-x}^{2}=x-1 способом деления отрезка пополам используя цыкл While....

Поиск корня уравнения методом половинного деления и методом хорд
Нужно найти корень уравнения ctg(1,05x)-x^2=0 в отрезке . что-то не получается седлать это методом...

Найти корень уравнения методом половинного деления
В программе методом половинного деления необходимо найти корень уравнения. Загвоздка в том что при...

2
Kerry_Jr
Эксперт PHP
2259 / 2046 / 950
Регистрация: 14.05.2014
Сообщений: 6,001
Записей в блоге: 1
Завершенные тесты: 5
28.10.2014, 23:08 2
Цитата Сообщение от alex_96 Посмотреть сообщение
int b,a;
Цитата Сообщение от alex_96 Посмотреть сообщение
while (fabs(b-a)<E)
1. А как в разница интов может вернуть дабл, даа еще и меньше одного?
2. Цикл заканчивается, даже не начавшись, т.к. условие ложное.
1
alex_96
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 17
28.10.2014, 23:29  [ТС] 3
спасибо теперь работает
не выдавал ответ из-за интов

Добавлено через 7 минут
а насчет цикла я не понял исправьте пожалуйста в самом коде
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.10.2014, 23:29

Найти корень уравнения методом деления отрезка пополам
Найти какой нибудь корень уравнения -2.4 x^3 - 28.512 x^2 - 40.6272 x + 44.928 = 0 Методом...

Отыскать корень уравнения f(x)=0 на заданном интервале методом деления отрезка пополам
1. Задан многочлен f(x) и известно, что f(a)f(b)&lt;0. Требуется отыскать корень уравнения f(x)=0 на...

Рекурсивная функция root: нахождение корня уравнения методом деления отрезка пополам
Помогите пожалуйста описать рекурсивную функцию root(f,a,b,eps), которая методом деления отрезка...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.