Реферат: Разработка программы расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm3::BitBtn1Click(TObject *Sender)
{
Form3->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm3::FormCreate(TObject *Sender)
{
SaveDialog1->InitialDir= GetCurrentDir();
Edit1->Text=FloatToStr(I[1]);
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Button1Click(TObject *Sender)
{
TStringList *s;
s= new TStringList;
SaveDialog1->Execute();
s->Add(" Значение интеграла равно"+FloatToStr(I[1]));
s->SaveToFile(SaveDialog1->FileName);
delete s;
}
//---------------------------------------------------------------------------
void __fastcall TForm3::Label1Click(TObject *Sender)
{
}
//---------------------------------------------------------------------------
Приложение Б
Результаты тестирования программы.
Рисунок 4 - Результат тестирования
Приложение В.
Тестирование данных в математическом пакете.
Приложение Г
Гипертекстовый вариант документа
<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 9">
<meta name=Originator content="Microsoft Word 9">
<link rel=File-List href="./1%20Постановка%20задач1.files/filelist.xml">
<link rel=Edit-Time-Data href="./1%20Постановка%20задач1.files/editdata.mso">
<link rel=OLE-Object-Data href="./1%20Постановка%20задач1.files/oledata.mso">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>1 Постановка задачи</title>
<!--[if gte mso 9]><xml>
<o:DocumentProperties>
<o:Author>ДМИТРИЙ</o:Author>
<o:Template>Normal</o:Template>
<o:LastAuthor>ДМИТРИЙ</o:LastAuthor>
<o:Revision>1</o:Revision>
<o:TotalTime>0</o:TotalTime>
<o:Created>2003-06-07T13:56:00Z</o:Created>
<o:LastSaved>2003-06-07T13:57:00Z</o:LastSaved>
<o:Pages>1</o:Pages>
<o:Company>HOME</o:Company>
<o:Lines>1</o:Lines>
<o:Paragraphs>1</o:Paragraphs>
<o:Version>9.2812</o:Version>
</o:DocumentProperties>
</xml><![endif]-->
<style>
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";}
h2
{mso-style-next:Обычный;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:35.9pt;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
page-break-after:avoid;
mso-outline-level:2;
background:white;
font-size:14.0pt;
mso-bidi-font-size:12.0pt;
font-family:"Courier New";
color:black;
letter-spacing:-.6pt;
mso-bidi-font-weight:normal;}
h6
{mso-style-next:Обычный;
margin:0cm;
margin-bottom:.0001pt;
text-align:center;
mso-pagination:widow-orphan;
page-break-after:avoid;
mso-outline-level:6;
tab-stops:61.7pt;
font-size:14.0pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";}
@page Section1
{size:595.3pt 841.9pt;
margin:2.0cm 42.5pt 2.0cm 3.0cm;
mso-header-margin:35.4pt;
mso-footer-margin:35.4pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1134"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>
<body lang=RU style='tab-interval:35.4pt'>
<div class=Section1>
<h6 style='tab-stops:35.4pt'><a name="_Toc11439953">1 Постановка задачи</a></h6>
<p class=MsoNormal><b><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'><span
style="mso-spacerun: yes"> </span></span></b><span style='font-size:14.0pt;
mso-bidi-font-size:12.0pt'><span style="mso-spacerun:
yes"> </span><o:p></o:p></span></p>
<h2><a name="_Toc11439954"><span style='font-family:"Times New Roman";
font-weight:normal;mso-bidi-font-weight:bold'>1.1 Общая характеристика задачи</span></a><span
style='font-family:"Times New Roman";font-weight:normal;mso-bidi-font-weight:
bold'><o:p></o:p></span></h2>
<p class=MsoNormal style='margin-left:36.0pt'><span style='font-size:14.0pt;
mso-bidi-font-size:12.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p class=MsoNormal style='text-indent:36.0pt'><span style='font-size:14.0pt;
mso-bidi-font-size:12.0pt'>Численное интегрирование используется для
приближенного поиска значения определенного интеграла непрерывной функции </span><span
lang=EN-US style='font-size:14.0pt;mso-bidi-font-size:12.0pt;mso-ansi-language:
EN-US'>f</span><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'>(</span><span
lang=EN-US style='font-size:14.0pt;mso-bidi-font-size:12.0pt;mso-ansi-language:
EN-US'>x</span><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'>) на
заданном интервале [a,b] согласно выражению<o:p></o:p></span></p>
<p class=MsoNormal style='margin-left:72.0pt;text-indent:36.0pt'><span
style='font-size:14.0pt;mso-bidi-font-size:12.0pt'><sub><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1049" type="#_x0000_t75" style='width:180.75pt;
height:45.75pt' o:ole="" fillcolor="window">
<v:imagedata src="./1%20Постановка%20задач1.files/image001.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=241 height=61
src="./1%20Постановка%20задач1.files/image002.gif" v:shapes="_x0000_i1049"><![endif]></sub><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Equation.3" ShapeID="_x0000_i1049"
DrawAspect="Content" ObjectID="_1116513810">
</o:OLEObject>
</xml><![endif]-->,<span style='mso-tab-count:3'> </span>(
1.1 )<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'><span
style='mso-tab-count:1'> </span>где <span style='mso-tab-count:1'> </span></span><i><span
lang=EN-US style='font-size:14.0pt;mso-bidi-font-size:12.0pt;mso-ansi-language:
EN-US'>Q</span></i><i><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'>[</span></i><i><span
lang=EN-US style='font-size:14.0pt;mso-bidi-font-size:12.0pt;mso-ansi-language:
EN-US'>f</span></i><i><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'>]</span></i><span
style='font-size:14.0pt;mso-bidi-font-size:12.0pt'> – формула численного
интегрирования;<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'><span
style='mso-tab-count:2'> </span></span><i><span lang=EN-US
style='font-size:14.0pt;mso-bidi-font-size:12.0pt;mso-ansi-language:EN-US'>E</span></i><i><span
style='font-size:14.0pt;mso-bidi-font-size:12.0pt'>[</span></i><i><span
lang=EN-US style='font-size:14.0pt;mso-bidi-font-size:12.0pt;mso-ansi-language:
EN-US'>f</span></i><i><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'>]</span></i><span
style='font-size:14.0pt;mso-bidi-font-size:12.0pt'> – ошибка усечения.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'><span
style='mso-tab-count:1'> </span>Формула численного интегрирования
называется формулой квадратуры. В общем виде она может быть представлена как
сумма<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:14.0pt;mso-bidi-font-size:12.0pt'><span
style='mso-tab-count:1'> </span><sub><!--[if gte vml 1]><v:shape id="_x0000_i1050"
type="#_x0000_t75" style='width:347.25pt;height:45.75pt' o:ole="" fillcolor="window">
<v:imagedata src="./1%20Постановка%20задач1.files/image003.wmz" o:title=""/>
</v:shape><![endif]--><![if !vml]><img width=463 height=61
src="./1%20Постановка%20задач1.files/image004.gif" v:shapes="_x0000_i1050"><![endif]></sub><!--[if gte mso 9]><xml>
<o:OLEObject Type="Embed" ProgID="Equation.3" ShapeID="_x0000_i1050"
DrawAspect="Content" ObjectID="_1116513811">
</o:OLEObject>
</xml><![endif]--><span style='mso-tab-count:1'> </span>( 1.2 )<o:p></o:p></span></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
</div>
</body>
</html>
Приложение Д
Акт приёмки программы
Разработанная в ходе выполнения курсового проекта программа расчета определенного интеграла по формуле Буля по схеме двойного пересчета с заданной точностью работоспособна и полностью соответствует требованиям задания.
Студент гр. ЭП-012
Гончаров А.М.
Руководитель работы
старший преподаватель кафедры «ЭП и АПУ»
Абрашкин В.П.