Лб инф передел / C++ / Алиса / Laba1_15
.pdfРоссийский государственный гидрометеорологический университет. Кафедра морских информационных систем.
Лабораторная работа № 1 Линейные программы.
Расчет по формуле.
Работу выполнил Студент группы ис-147
Федоров Александр,
Дмитрий Тебеньков Работу принял Доцент кафедры МИС Неклюдова С. А.
Санкт-Петербург
2012
1.Условие задачи
Контрольный расчет: b=2
2.Таблица имен
Имя в задаче. |
Имя в программе. |
Тип данного. |
Содержательный смысл. |
|||||||
|
|
|
b |
b |
Вещ. |
3 |
||||
|
|
|
|
|
|
|
|
m |
Вещ. |
Неизв. |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
y |
Вещ. |
Неизв. |
|
|
√ |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
b+2 |
h |
Вещ. |
Неизв. |
||||
|
|
|
|
|
|
|
|
chis |
Вещ. |
Неизв. |
√ |
|
|
|
|
|
|
||||
|
|
√ |
||||||||
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
√ |
|
|
|
|
|
|
znam |
Вещ. |
Неизв. |
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z1 |
Вещ. |
Неизв. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
z2 |
Вещ. |
Неизв. |
|
|
|
|
|
|
|
|
|
|
|
3.Блок-схема алгоритма
1
2
3
4
5
6
7
8
9
10
11
4. Трассировка
№ |
№ блока |
Результат вычислений |
|||||||||||||||
1 |
2 |
|
|
|
Ввод b=2 |
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
3 |
m= |
= |
|
|
=4) |
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y=√ |
|
|
|
|
√ |
= 0 |
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
4 |
5 |
h=b+2=2+2=4 |
|||||||||||||||
5 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
chis=√ |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
6 |
7 |
znam=y+h=4 |
|||||||||||||||
7 |
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
√ |
|
|
|
|
|
|||||
5 |
5 |
|
Вывод |
, |
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
6 |
6 |
|
|
|
|
Конец |
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.Код программы
#include <iostream> #include <math.h> int main(){
using namespace std;
double x,y,m,n,b,h,chis,znam,z1,z2; cout << "vvedite b";
cin >> b; m=pow(b,2); y=sqrt(m-4); h=b+2; chis=sqrt(2*b+2*y); znam=y+h; z1=chis/znam; z2=1/sqrt(h);
cout <<"z1="<< z1; cout <<" z2="<< z2;
system("PAUSE"); return 0;
}
6.Результаты и выводы
Так как результат трассировки совпадает с результатом программы алгоритм разработан верно.