|  | 
| 
 | 
| 
 | 
6). Описание логики программного модуля на языке C++.
// Внешние спецификации
// Имя модуля – U
// Функция - U()
// Входные параметры t,z – float
// Выходные параметры S - посчитанное значение U
// Внешние эффекты: нет
#include "stdafx.h"
#include "iostream.h"
float Uf (float t, float z)
{
if(t==0||z==0)
{
cout<<"Wrong arguments!";
return 0.0;
}
else return F1(t)*Sinus(t*z)/Phif(t,z);
}
int _tmain(int argc, _TCHAR* argv[])
{
float t,z;
cin>>t>>z;
cout<<Uf(t,z);
return 0;
}
Главный модуль.
1). Математическая постановка задачи.
Для всех значений аргумента  , изменяющихся в
интервале от
, изменяющихся в
интервале от  до
 до  с
шагом
 с
шагом  , и всех значений аргумента
, и всех значений аргумента  , изменяющихся в интервале от
, изменяющихся в интервале от  до
 до  с
шагом
 с
шагом  , рассчитать значение функции
, рассчитать значение функции  и построить таблицу, содержащую значения
 и построить таблицу, содержащую значения 
 ,
,  и
 и  .
.
2). Выбор численного метода решения задачи.
Расчет значений аргументов  и
 и  , а также функции
, а также функции  производим по следующим формулам
 производим по следующим формулам
 ,
,      
 ,
,     
 .
.
3). Определение данных.
а). Выбор баз данных.
 ht,t0,tk,hz,z0,zm,tn                     U
ht,t0,tk,hz,z0,zm,tn                     U
б). Выбор структуры и форм баз данных на машинных носителях.
На входе:






 f                 f                  f                   f                   f                    f                    f
          f                 f                  f                   f                   f                    f                    f
xxx.x xxx.x xxx.x xxx.x xxx.x xxx.x xxx.x
ht t0 tk hz z0 zm tn
На выходе:
 f
          f                                 
xxx.x
U в). Выбор структуры и формата баз данных в основной памяти.
| ht | float | |
| t0 | float | |
| tk | float | |
| t | float | |
| hz | float | |
| z0 | float | |
| zm | float | |
| z | float | |
| U | float | 
4). Разработка алгоритма программного модуля.
|  | 





 
| 
 | 
| 
 | 

| 
 | 
| 
 | 
5). Описание логики программного модуля на языке С++.
// Внешние спецификации
// Имя модуля - MainMod
// Функция - MainMod()
// Входных и выходных параметров нет
// Внешние эффекты: вывод таблицы рассчитанных значений, как результат работы программы
#include "iostream.h"
#include "math.h"
void MainMod ()
{
const float ht = 0.1;
const float hz = 0.05;
const float t0 = 0.1;
const float tn = 0.8;
const float z0 = 0.4;
const float zm = 0.9;
float t;
float z = z0;
printf("***************************************\n");
printf("* * Аргументы *\n");
printf("***************************************\n");
printf("* U * t * z *\n");
printf("***************************************\n");
do
{
t = t0;
do
{
printf("* %9.5f* %9.2f* %9.2f*\n", Uf(t,z), t, z);
t += ht;
}
while(t <= tn);
z += hz;
}
while(z <= zm);
printf("***************************************\n");
}
int _tmain(int argc, _TCHAR* argv[])
{
MainMod();
return 0;
}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.