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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2010, 17:50   #1
Nilar
Новичок
Джуниор
 
Регистрация: 05.11.2010
Сообщений: 2
По умолчанию Где ошибка?

Всем привет. Начну пожалуй сразу с задания, звучит оно так - требуется написать программу на C++ которая решает уравнение х^3+3*x^2-3=0 методом простых итераций и методом секущих. Проблема в том, что что-то у меня в коде не так и собственно уравнение решается не верно. Жду помощи

Вот код:

Код:
#include <iostream.h>
#include <stdio.h>
#include <math.h>
double f(double qx)
{
return (pow(qx,3)+3*pow(qx,2)-3);
}

double fi(double qx)
{
return (pow(qx,3)+3*pow(qx,2)-3+qx);
}

double fishtrih(double qx)
{
return (3*pow(qx,2)+6*qx+1);
}

main()
{
     
    double x=0;
    double x0=0, e=0, x2=0;
    cout<<"Введите точночть->";
    cin>>e; // точность;
    cout<<"Введите начальное приближение x->"; 
    cin>>x;
    x0=x;
while((fishtrih(x0))<1)
   {
       cout<<"В точке"<<" "<<x<<" "<<"метод не сходится"<<endl;
       cout<<"Введите новое x";
       cin>>x;
   }

do
      {
	x0=x;
        x=fi(x0);
        cout<<x<<endl;       
      }
    while(fabs(x-x0)>e);
 
     cout<<"Введите х0, х, и погрешность"<<" ";
     cin>>x0; cin>>x;  cin>>e;
     while((3*x0*x0+6*x0)<0||(3*x*x+6*x)<0)
	 {
	  cout<<"Введите х0 и х заного"<<" ";
	  cin>>x0; cout<<" "; cin>>x;
         }
      
    cout<<"Всё норм идём дальше "<<" ";
      
    
       
     
    do
       {
         x0=x;
	 x=x2;

	 x2=x-f(x)*(x-x0)/(f(x)-f(x0));
         
	 
	 cout<<x2;
	 
	 
         
       }
    while(fabs(x2-x)>=e);



return 0;
}

Последний раз редактировалось Nilar; 20.11.2010 в 17:52. Причина: Извеняюсь за некрасивый код ((
Nilar вне форума Ответить с цитированием
Старый 21.11.2010, 23:34   #2
Nilar
Новичок
Джуниор
 
Регистрация: 05.11.2010
Сообщений: 2
По умолчанию

Неужели никто не знает? оО
Nilar вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка? С++ Namolem Помощь студентам 1 15.09.2010 18:59
Где ошибка? dimorik Win Api 7 12.03.2010 06:52
где ошибка ? mouse697 Помощь студентам 2 22.03.2009 15:01
Где ошибка? [Smarik] Общие вопросы Delphi 5 01.04.2008 09:56