Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Студент: Погорелов С.Н.

Федеральное государственное автономное образовательное

Учреждение высшего профессионального образования

«ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»

Институт радиотехнических систем и управления ЮФУ

 

Кафедра Электротехники и мехатроники

 

 

ОТЧЕТ

 

По лабораторной работе №2

по курсу

 

«ПРОГРАММИРОВАНИЕ»

 

Вариант: 9

 

Группа: РТбо2-7

 

Студент: Погорелов С.Н.

Проверил: Пивнев В.В.

 

Таганрог 2014

1. Постановка задачи.

 

Вывести рекуррентную формулу и написать программу вычисления ряда. Исходные данные: действительное – х, натуральное – n.

 

2. Описание входных и выходных данных.

S= S + (P/f) – рекуррентная формула

int n – количество слагаемых

int P – -x5, начальное значение в рекуррентной формуле

int – целое

float x – значения икса

float S – сумма = P/f, начальное значение в рекуррентной формуле

float f – факториал = 120, начальное значение в рекуррентной формуле

float - дробное

 

3. Набор тестов.

 

Если x= 5 n= 3, то S= -17.5768

Если x= 4 n= 2, то S= -6.90794

 

4. Описание алгоритма.

 

После ввода n, идет проверка чтобы n> 0, если n < 0, то выдается сообщение о не правильности ввода. Далее программа просит ввести х, после чего начинается выполнение формулы S= S + (P/f) n-ое количество раз и выводится результат на экран.

 

5. Блок-схема алгоритма.

 

 


 

 

6. Текст программы.

 

#include " stdafx.h"

#include < iostream>

#include < clocale>

 

using namespace std;

 

int main ()

{

setlocale(LC_ALL, " rus");

 

int n, P;

float x, S, f;

 

cout < < " Вычисление ряда от 1 до n" < < endl < < endl;

 

cout < < " Введите n=";

cin > > n;

 

if (n > 0)

{

cout < < " Введите x=";

cin > > x;

 

system(" cls");

 

P = -1 * x*x*x*x*x; //

f = 120;

S = P / f;

 

for (int k = 1; k < n; k++)

{

f = f* (3 * k + 3)*(3 * k + 4)*(3 * k + 5);

P = -P*x*x*x;

S = S + (P / f);

}

 

cout < < " Сумма ряда S=" < < S < < " при n=" < < n < < " x=" < < x < < endl < < endl;

}

 

else

{

cout < < " Не правильный ввод! " < < endl < < endl;

cout < < " n < 0" < < endl < < endl;

}

system(" pause");

return 0;

}

 

 

7. Анализ результатов и выводы.

 

Объем программы 67072 байт

Объем дополнительной памяти 384 кб

Время работы программы 0.87 секунд, при х= 1 n= 1

Время работы программы 1.53 секунд, при х= 10 n=5

 

<== предыдущая лекция | следующая лекция ==>
Забруднення повітря. | Решение. Тема: Интерфейс Drag&Drop




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.