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

Страницы работы

Содержание работы

Министерство образования и науки Российской Федерации

Тульский государственный университет

Кафедра прикладной математики и информатики

Технологии проектирования программных систем

Отчет по лабораторной работе №2

«Проектирование и программирование модуля»

Выполнил: ст. гр.                                                    

Проверил:                                                                            

Тула, 2004


ЗАДАЧА

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

, где

,

.

Аргумент  меняется от  до  с шагом . Соответственно,  меняется в пределах от  до   с шагом . Результаты вычисления вывести в виде таблицы.

Спроектировать все модули программы и написать их тексты на языке программирования высокого уровня.       

ВЫПОЛНЕНИЕ

Модуль Sinus

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

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

 .

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

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

                                          

нет

 

да

 
                 

      

1        

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

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

                               

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

На входе:                                                    На выходе:

                                                                                        

                                                     

                                                             

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

t

float

 

epsilon

0.00000001

float

Sn

float

an

float

qn

float

n

float

a

1.

float

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

да

 


нет

 

да

 


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

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

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

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

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

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

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

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

#include "stdafx.h"

#include "iostream.h"

const float epsilon = 1.0e-5;

float Sinus (float t)

{

float a = 1.;

if (t<0) {t = -t;a = -1.;}

while (fabs(t)>3.14159265358979323846)

t-=2*3.14159265358979323846;

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

int n = 1;

if (a==-1) t = -t;

an = t;

ap = an;

Sn = an;

while (fabs(an)>epsilon)

{

qn = -t*t/2/n/(2*n+1);

an = ap* qn;

n++;

Sn = Sn + an;

ap = an;

}//while

return Sn;

}

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

{

float t;

cin >> t;

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

return 0;

}

МодульPhif.

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

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

Ввиду простоты постановки задачи выбор численного метода решения задачи и разработку алгоритма решения задачи можно опустить и перейти к определению данных.

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

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

    t,z                           Sn

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

На входе:

                            

                                 

На выходе:

Sn

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

Похожие материалы

Информация о работе