Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Студент: Погорелов С.Н.
Федеральное государственное автономное образовательное Учреждение высшего профессионального образования «ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ» Институт радиотехнических систем и управления ЮФУ
Кафедра Электротехники и мехатроники
ОТЧЕТ
По лабораторной работе №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
|