Проектирование и программирование модуля. Приобретение навыков проектирования и программирования модулей программы, страница 2


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

Блок-схема: данные:               f
x.xxxxxx
   х
Блок-схема: документ: f
x.xxxxxx
F
 


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

      

 


Блок-схема: знак завершения: начало5. Разработка алгоритма программного модуля:

 


                                                                                  нет

 


да

 


Текст модуля:

#include <stdio.h>

#include <iostream.h>

#include<math.h>

void main()

{                      float  F(float);

float x=1.;

cout<<F(x);

}

float  F(float x)

{          float S=(x-1)/x, A=(x-1)/x ,q,eps=0.001, n=1;

while(fabs(A)>=eps)

{          q=n/(n+1)*(x-1)/x);

A*=q;

S+=A;

n+=1;

}

return S;

}

МОДУЛЬ FI:

Этот модуль производит вычисление функции .

Входными данными являются аргументы t, z, передача по значению, тип данных – с плавающей точкой (float).

Выход: значение функции Ф(t,z), тип данных – с плавающей точкой (float).

1. Математическая формулировка решения задачи:

2 и 3 пункты в силу простоты задачи не рассматриваются.

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

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

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

 
                                                                                                     Fi

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

Блок-схема: данные:     f                     f
    x.xxxxxx       x.xxxxxx
             t		        z
Блок-схема: документ: f
x.xxxxxx 
Fi
 


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

      

 


Блок-схема: знак завершения: начало5. Разработка алгоритма программного модуля:

 


Текст модуля:

#include <stdio.h>

#include <iostream.h>

void main()

{

float Fi(float, float);

float t=1.;z=1.;

}

float Fi(float t, float z)

{

return  t*z/10.+t*mysin(z);

}

МОДУЛЬ U:

Этот модуль производит вычисление функции .

Входными данными являются аргументы t, z, передача по значению, тип данных – с плавающей точкой (float).

Выход: значение функции U(t,z), тип данных – с плавающей точкой (float).

1. Математическая формулировка решения задачи:

2 и 3 пункты в силу простоты задачи не рассматриваются.

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

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

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

U

 
                                                                                                        U

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

Блок-схема: данные:     f                     f
    x.xxxxxx       x.xxxxxx
             t		        z
Блок-схема: документ: f
x.xxxxxx 
U
 


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

      

 


Блок-схема: знак завершения: начало

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

 


Текст модуля:

#include <stdio.h>

#include <iostream.h>

void main()

{

float U(float, float);

float t=1.;z=1.;

}

float U(float t, float z)

{

return  F(t)*sin(t*z)/Fi(t,z);

}

МОДУЛЬhead

В нем задаются значения t, z, тип float и выводится таблица значений следующего вида:

*************************************************************

*     Значение     *           Значения аргументов          *

*     функции      *                                         *

*************************************************************        

*      U          *         t         *        z           *

*************************************************************

*                  *                    *                    *

1, 2, 3, 4а, 4б пункты  в силу простоты задачи не рассматриваются.

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

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

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

      

 


Блок-схема: знак завершения: начало

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

 


                                                                                     нет да

 


       нет

 


Блок-схема: данные: Вывод
U(t,z),t,z
                                                                     да

 


Текст модуля:

#include <stdio.h>

#include <iostream.h>

void main()

{

void head();

head();    

}

{

float Fi(float, float);

float t=1.;z=1.;

}

float Fi(float t, float z)

{

return  t*z/10.+t*mysin(z);

}