Лабораторная работа №2
«Проектирование и программирование модуля»
Выполнил: студент группы
Проверил:
I. ЦЕЛЬ РАБОТЫ
Приобретение навыков проектирования и программирования модулей программы.
II. ЗАДАНИЕ
Спроектировать все модули программы, структура которой разработана в предыдущей лабораторной работе, и написать их тексты на языке программирования высокого уровня.
III. ВЫПОЛНЕНИЕ
МОДУЛЬ mysin:
Производит вычисление синуса как частичную сумму его разложение в ряд Тейлора.
Входными данными является аргумент arg, который передается по значению, тип – с плавающей точкой (float).
На выходе: значение функции синус от аргумента sin(arg), тип – с плавающей точкой (float).
Для повышения стабильности работы модуль снабжен операцией приведения аргумента к оптимальному виду, то есть .
1. Математическая формулировка решения задачи:
|
3. Разработка алгоритма решения задачи:
A0=x S0=x
An=An-1 * q
n êAnê<e
нет да
Sn=Sn-1 +An
n=n+1
¥
Разработка программного модуля.
4. Определение данных:
а) Выбор баз данных:
x mysin
б) Выбор структуры и формы баз данных на машинных носителях:
в) Выбор структуры и формы баз данных в основной памяти:
|
|
нет
да нет
да
|
|||||||
нет
|
да
Текст модуля:
#include <stdio.h>
#include <iostream.h>
#include<math.h>
void main()
{
float mysin(float);
float arg=1.;
cout<<mysin(arg);
}
float mysin(float x)
{
while (x>M_PI) x-=2*M_PI;
while (x<-M_PI) x+=2*M_PI;
float S=x, A=x,q,eps=0.001,n=1;
while(fabs(A)>=eps)
{
q=-x/(2*n)*x/(2*n+1);
A*=q;
S+=A;
n+=1;
}
return S;
}
МОДУЛЬ F:
Данный модуль производит вычисление натурального логарифма с помощью разложения его в частичную сумму ряда Тейлора.
Входными данными является аргумент t, передача по значению, тип – с плавающей точкой (float).
Выход: значение функции ln(x), тип данных – с плавающей точкой (float)
1. Математическая формулировка решения задачи:
|
3. Разработка алгоритма решения задачи:
A0= S0=
An=An-1 * q
n êAnê<e
нет да
Sn=Sn-1 +An
n=n+1
¥
Разработка программного модуля.
4. Определение данных:
а) Выбор баз данных:
x F
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.