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

t

float

 

z

float

 
 

Sn

float

 

3). Разработка алгоритма программного модуля.

 


4). Описание логики программного модуля.

// Внешние спецификации модуля

// Имя модуля - Phif

// Функция - Phif()

// Модулю передаются два параметра: первый - t, второй z

// Входные параметры t и z имеют тип float  и передаются по значению

// Выходной параметр Sn типа float порождается входными параметрами t и z

// Внешние эффекты – нет

#include "stdafx.h"

#include "iostream.h"

#include "Sinus.h"

float Phif (float t,float z)

{

float Sn;

Sn = t*z/10 + t*Sinus(z);

return Sn;

}

int _tmain(int argc, _TCHAR* argv[])

{

float t,z;

cin >> t >> z;

cout << "\n" << Phif(t,z);

return 0;

}

Модуль F.

1). Математическая постановка задачи.

Вычислить значение функции  с заданной точностью, используя разложение в ряд.

2). Выбор численного метода решения задачи.

,

,

3). Разработка алгоритма решения задачи.

        

                                                 

нет                     да

n                 

1

4). Определение данных.

а). Выбор баз данных.

        t                              Sn

б). Выбор структуры и форм баз данных на машинных носителях.

На входе:

       f                                  

xxx.x                    

t     

На выходе:

       

Sn

в). Выбор структуры и формата баз данных в основной памяти.

t

float

 

epsilon

0.00000001

float

Sn

float

an

float

qn

float

n

float

5). Разработка алгоритма программного модуля.

 


нет

 

да

 
                                                 

6). Описание логики программного модуля на языке C++.

// Внешние спецификации модуля

// Имя модуля – F

// Функция – F1()

// Модулю передается один параметр t

// Входной параметр t типа float передается по значению

// Выходной параметр Sn типа float порождается входным параметром t

// Внешние эффекты – нет

#include "stdafx.h"

#include "iostream.h"

const float epsilon = 1.e-5;

float F1 (float t)

{

float Sn=0,an=0,qn=0,ap=0;

int n = 1;

an = 1;

ap = an;

Sn = an;

while (fabs(an)>epsilon)

{

qn = t/n;

an = ap    * qn;

n++;

Sn = Sn + an;

ap = an;

}//while

return Sn;

}

int _tmain(int argc, _TCHAR* argv[])

{

float t;

cin >> t;

cout << "\n" << F1(t);

return 0;

}

Модуль U.

1). Математическая постановка задачи.

Вычислить значение:

2). Выбор численного метода решения задачи.

3). Разработка алгоритма решения задачи.

 


нет                да

4). Определение данных.

а). Выбор баз данных:

            t,z                         s

б). Выбор структуры и форм баз данных на машинных носителях.

На входе:

f                            f                                  

xxx.x                    xxx.x

t                            z

На выходе:

f                                

xxx.x                                

s

в). Выбор структуры и форм баз данных в основной памяти.

t

float

z

float

s

float

5). Разработка алгоритма программного модуля.