Автор: Гузель Сафина, 11 Июня 2010 в 10:33, курсовая работа
в курсовой представлена программа на С, которая вычисляет интеграл методами симпсона и трапеций
Данная работа содержит 20 страниц, включая 5 приложени й, 3 иллюстрации.
Цель работы: разработать программу на языке C, которая вычисляет определенный интеграл.
Объект исследования: программа, разработанная в C++Builder 6. Актуальность реализации программы на компьютере заключается в простом использовании и возможности доработки дизайна и программного кода.
Приложение Б
Листинг файла Unit1.cpp
#include <vcl.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include"integrals.h"
#pragma
hdrstop
#include "Unit1.h"
//------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int N;
double y1,a,b;
if((Edit1->Text<0)||(
ShowMessage(" Вы ввели недопустимые данные или ввели не все значения!");
else
{
N=StrToInt(Edit3->Text);
a=StrToFloat(Edit1->Text);
b=StrToFloat(Edit2->Text);
if (RadioButton1->Checked==true)
{
ListBox1->Items->Text="
ListBox1->Items->Append(
}
else
if (RadioButton2->Checked==true)
{
ListBox1->Items->Text="
ListBox1->Items->Append(
}
if (CheckBox1->Checked==true)
{
ListBox1->Items->Append("
ListBox1->Items->Append(
}
}
}
//------------------------
void __fastcall TForm1::BitBtn1Click(TObject *Sender)
{
FILE *f;
double a=0,b=1,y1,y2,y3;
static int n=10;
if (n==10)
{
f=fopen("Результаты.txt","
fprintf(f,"---------------
fprintf(f,"| Кол-во разбиений | Метод прямоугольников | Метод Симпсона |\n");
fprintf(f,"---------------
}
else
f=fopen("Результаты.txt","
y1=simpson(n,a,b);
y2=proverka(a,b);
y3=rectangle(n,a,b);
Series1->AddXY(n,y1);
Series3->AddXY(n,y2);
Series2->AddXY(n,y3);
fprintf(f,"|
%d |
%10.9lf | %10.9lf
|\n",n,fabs(y2-y3),fabs(y2-y1)
fprintf(f,"---------------
n+=10;
fclose(f);
}
//------------------------
void __fastcall TForm1::BitBtn2Click(TObject *Sender)
{
double a,y,y1;
for(a=0;a<=15;a++)
{
y=pow((1+3*a+2*a*a),(-0.5)
FastLineSeries1->AddXY(a,
}
for(a=0;a<15;a++)
{
for(double k=a;k<a+1;k+=0.001)
Series4->AddXY(k,0);
y1=pow((1+3*a+2*a*a),(-0.
for(double y=0;y<=y1;y+=0.001)
Series4->AddXY(a,y);
}
}
Информация о работе Интегрирование функции методами симпсона(порабол) и трапеций