Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2010, 22:21   #1
Влад09
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 13
По умолчанию Решение нелинейного уравнения на С++

Написать прогу решения уравнения x=ln(x)+2 на С++.
Добрый вечер всем. Мне нужно решить уравнение x=ln(x)+2 методом касательных и перебором. Последнее я вроде сделал, но где-то ошибка, что оно выдает не правильный результ
Скажите, пожалуйста, что не так. Вот код:
Код:
#include <iostream>
#include <math.h>

using namespace std;

float h,x;

float f1(float *param)
{
if (*param==0) 
*param+=h; 
return (*param-log(*param)-2); 
}

float f2(float *param2)
{
if(*param2==0)
*param2+=h;
return ((*param2+h)-log(*param2+h)-2);
}

void solution(float *a, float *с)
{
do{
{
x=*a;
if(f1(&x)*f2(&x)>0)
x=x+h;
}
}while(f1(&x)*f2(&x)<0);
}

int main()
{
cout<<"x=ln(x)+2"<<endl;
cout<<"Enter h"<<endl;
cin>>h;
float left,right; 
cout<<"input a,с"<<endl;
cin>>left;
cin>>right; 
float* pl=&left;
float* pr=&right;
solution(pl,pr);
cout<<"root = "<<x<<endl; 
system("pause");
}
И подскажите, как сделать то же самое, только методом касательных. Заранее спасибо.

Последний раз редактировалось ACE Valery; 06.12.2010 в 00:20.
Влад09 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение нелинейного уравнения и построение графика xMass Помощь студентам 5 29.10.2012 19:42
Проблема с нахождением корня нелинейного уравнения (Fortran 77) reafantu Помощь студентам 7 03.03.2010 19:42
Численные методы. Решение нелинейного уравнения методом половинного деления. gree Помощь студентам 1 11.11.2009 18:36
Решение нелинейного уравнения методом Ньютона Tina Общие вопросы C/C++ 2 04.06.2008 21:48