Проектирование и программирование модуля. Разработака ПО вычисления функции многих переменных, страница 3

 


нет

 

да

 

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). Разработка алгоритма программного модуля.

 


Надпись: 1

Надпись: 2

Надпись: 3

Надпись: 4

Надпись: 5

Надпись: 6

нет

 

да

 

Надпись: 7

нет

 

да

 
                                                                                                          

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;

}