Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 17
1

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

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

Author24 — интернет-сервис помощи студентам
решить уравнение 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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
Эксперт PHP
3106 / 2591 / 1219
Регистрация: 14.05.2014
Сообщений: 7,236
Записей в блоге: 1
28.10.2014, 23:08 2
Цитата Сообщение от alex_96 Посмотреть сообщение
int b,a;
Цитата Сообщение от alex_96 Посмотреть сообщение
while (fabs(b-a)<E)
1. А как в разница интов может вернуть дабл, даа еще и меньше одного?
2. Цикл заканчивается, даже не начавшись, т.к. условие ложное.
1
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 17
28.10.2014, 23:29  [ТС] 3
спасибо теперь работает
не выдавал ответ из-за интов

Добавлено через 7 минут
а насчет цикла я не понял исправьте пожалуйста в самом коде
0
28.10.2014, 23:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
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
Copyright ©2000 - 2024, CyberForum.ru