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

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

17.04.2011, 15:38. Просмотров 2352. Ответов 1
Метки нет (Все метки)

Доброго времени суток снова обращаюсь к вам за помощью возникла некоторая проблемка написал программу "Решение уравнения методом деления пополам " все хорошо и здорово она работает но надо написать указатель на функцию а с этим небольшая проблемка, помогите если это не составит вам труда вот код программы
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
#include <stdio.h>
#include <math.h>
 
double f(double x)
{
    return x-3;
}
 
double half(double a, double b, double eps)
{
    double c;
    while(fabs(b-a)>eps)
    {
        c=(a+b)/2;
            if (f(a)*f(c)<=0)
             b=c;
        else a=c;
    }
return c;}
int main()
{
    double a,b,eps,x;
    printf("a,b,eps: ");
    scanf("%lf %lf %lf", &a,&b,&eps);
    x=half(a,b,eps);
    printf("root=%lf\n",x);
    return 0;
}
Заранее благодарен за любую помощь!!!
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2011, 15:38
Ответы с готовыми решениями:

Решение уравнения методом деления отрезка пополам
Составить программу, которая находит решение 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....

Поиск корня уравнения методом деления пополам
#include &lt;stdio.h&gt; #include &lt;math.h&gt; int popolam(double a,double b,double *c,double...

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

1
Jupiter
Каратель
Эксперт С++
6585 / 4006 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
17.04.2011, 17:59 2
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
#include <stdio.h>
#include <math.h>
 
double g(double x)
{
    return x-3;
}
 
double half(double a, double b, double eps, double (*f)(double))
{
    double c;
    while(fabs(b-a)>eps)
    {
        c=(a+b)/2;
            if (f(a)*f(c)<=0)
             b=c;
        else a=c;
    }
return c;}
int main()
{
    double a,b,eps,x;
    printf("a,b,eps: ");
    scanf("%lf %lf %lf", &a,&b,&eps);
    x=half(a,b,eps, g);
    printf("root=%lf\n",x);
    return 0;
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2011, 17:59

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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


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

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

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