|
|
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
б). Выбор структуры и форм баз данных на машинных носителях.
На входе:
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
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).
Ссылка на скачивание - внизу страницы.