|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.05.2010, 03:03 | #1 |
Новичок
Джуниор
Регистрация: 23.05.2010
Сообщений: 5
|
найти корень методом хорд в C++
Вычислить корень уравнения на отрезке [a; b] с точностью e=10^(-6), используя метод хорд. Уравнение: а) f(x) = (x-1)*(x-1) -5 ; a = 2; b =43; Вот, что я написал:
#include <iostream> #include <cmath> using namespace std; double f(double x) { return (x-1)*(x-1)-5; } double findRoot(double (*f)(double), double a=2, double b=43, double eps=1e-6) { double t; while(fabs(b-a)>=eps) { t =( b*f(a)-f(b)*a)/(f(a)-f(b)); if(f(a)*f(t)<0) b=t; else if(f(t)*f(b)<0) a=t; else return t; } return t; } int main() { double x = findRoot(f); cout<<"x="<<t<<" f(x)="<<f(x)<<endl; return 0; } Последний раз редактировалось Shikarmo4000; 23.05.2010 в 10:19. |
23.05.2010, 11:44 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Код:
|
23.05.2010, 14:03 | #3 |
Новичок
Джуниор
Регистрация: 23.05.2010
Сообщений: 5
|
спасибо Vago
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
решение уравнения методом хорд и методом Ньютона | Маргоша)) | Общие вопросы Delphi | 1 | 21.04.2010 20:40 |
Решение методом хорд | Тонущий коржик | Помощь студентам | 0 | 03.12.2009 20:59 |
Определить корень уравнения методом Ньютона | VNS | Помощь студентам | 0 | 02.12.2009 14:35 |
Решение нелинейных уравнений методом хорд, pascal | Антонова Анна | Помощь студентам | 3 | 09.12.2007 19:24 |