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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2011, 22:47   #1
Nicol_Vyt
Новичок
Джуниор
 
Регистрация: 14.12.2011
Сообщений: 2
По умолчанию Числовые методы(C++ Builder)

Есть написанная программа которая осуществляет метод вычисления левых прямоугольников, вот она.. Выдает ошибку при вычислении
Цитата:
(Debugger Exception Notification: Project Project2.exe raised exception class EListError with message 'List index out of bounds ()'. Process stopped. Use Step or Run to continue.)
Прикрепил архив с моими наработками.
Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <math.h>
#pragma hdrstop

#include "Unit2.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
float s,x;
float func (float x)
{return  (pow(2,log(x)))/x;  }

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------




void __fastcall TForm1::Button1Click(TObject *Sender)
{
  try
{  float s,n,h,a,b,x;
a=StrToFloat(EditA->Text);
b=StrToFloat(EditB->Text);
n=StrToFloat(EditN->Text);
h=(b-a)/n;
for (int i=1;i<=n;i++)
{
x=a+i*h;
s=s+(h*func(x));
Memo1->Lines->Add(IntToStr(i)+' '+FloatToStr(x)+'-'+FloatToStr(s));
Chart1->Series[0]->AddXY(x,s,clRed);
}
}
catch (...)
{ ShowMessage ("Fail!Epic FAIL!!!");
}}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Close();        
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
EditA->Text="   ";
EditB->Text="   ";
EditN->Text="   ";
Memo1->Clear();
}
//---------------------------------------------------------------------------
Вложения
Тип файла: rar 1.rar (402.0 Кб, 12 просмотров)
Nicol_Vyt вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Числовые ряды Lepricon69 Паскаль, Turbo Pascal, PascalABC.NET 2 24.12.2010 23:07
числовые строки Михаил2261 Помощь студентам 1 03.05.2010 20:59
[Pascal] Числовые расчеты Kihil Помощь студентам 1 22.04.2010 22:02
только числовые данные в StringGrid kaa1977 Помощь студентам 3 17.11.2009 12:13
числовые счеты BanDit Gamedev - cоздание игр: Unity, OpenGL, DirectX 2 09.09.2007 10:28