Министерство образования и науки Российской Федерации
Тульский государственный университет
Кафедра прикладной математики и информатики
Технологии проектирования программных систем
Отчет по лабораторной работе №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
в). Выбор структуры и формата баз данных в основной памяти.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.