Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [c++] Графика.


Автор: zall 12.5.2009, 18:05
Задачка вот такая методом итераций вычислить с точностью N корень уравнения 2х^3+4x-1=0. Начальное приближение к корню 0.11. Построить график функции, запрашивая у пользователя границы построения по осям.

P.S. хорошо бы весь код но если это сложно то хоть какие нибудь наброски потом может сам пойму

Автор: Dmi3ev 12.5.2009, 23:51
Цитата

P.S. хорошо бы весь код но если это сложно то хоть какие нибудь наброски потом может сам пойму 

Код

#include <iostream.h>
#include <math.h>

double my_func(double a)
{
    return (2*pow(a,3)+4*a-1);
}

int main()
{
    double n;//точность
    double x=0.11;//х, начинаем с 0,11, как предписано в задании
    double y;//значение функции
    bool finish=false;//если решение найдено, то примет значение true
      //вводим точность, например 0,001
    cout<<"N=";
    cin>>n;
    cou<<"=============================================="<<endl;
     //начинается цикл, который выполняется, пока finish==false
    while (!finish)
    {
        y=my_func(x);//считаем значение функции
        cout<<"x="<<x<<"  y="<<y<<endl;//выводим пару х,у для наглядности
        if (fabs(y)<n)//если |y|<n, те у<0+n && y>0-n, то решение найдено с заданной точностью
            finish=true;//решение найдено, устанавливаем finish=true, чтобы цикл закончился
        else//если не найдено, то 
            x+=n;//увеличиваем х с шагом n, в данном случае мы договорились,что n=0,001
    }
    cout<<"=============================================="<<endl;
    cout<<"Result: x="<<x<<endl;//выводим решение отдельно, в данном случае 0,243
    system("pause");
    return 0;
}

график строить тоже несложно, просто ты не написал, где прогаешь... небось в BC++ 3.1...

Автор: zall 13.5.2009, 07:18
ага именно в борланд С++ 3.1 он стандартно во всех институтах стоит

Добавлено @ 07:19
спасибо за то что уже написал всё с комментаим понятно.

Автор: zall 13.5.2009, 17:16
а с графиком поможешь?

Автор: Dmi3ev 13.5.2009, 18:55
нет!
 smile  
не люблю таких наглых, сам напиши хоть строчку, потом проси о чем-то...  smile 

Автор: zall 13.5.2009, 20:21
не подскажете с помощью чего лучше это реализовать а дальше я уже постараюсь как нить сам

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)