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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.

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

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

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

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

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

Отчет по лабораторной работе №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

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

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

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

Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.

Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.

Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.

Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.

Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.

Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.