Лёша / laba_nomer_6
.docx
Федеральное государственное автономное образовательное учреждение высшего профессионального образования «СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
Институт космических и информационных технологий институт Вычислительная техника кафедра
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №6 тема
Разработка и отладка программ циклического вычислительного процесса “Вычисление суммы ряда”
Преподаватель __________ ______________ подпись, дата инициалы, фамилия
Студент КИ13-11Б ________________ __________ Сафиуллин Д.В. номер группы номер зачетной книжки подпись, дата инициалы, фамилия
Красноярск 2013
|
Цели работы:
изучить операторы цикла;
научиться пользоваться отладочным режимом в среде С++;
научиться выполнять программу по шагам
Задача:
Не используя стандартные функции (за исключением abs), вычислить сумму первых n членов ряда:
Порядок выполнения работы:
В соответствии с поставленной задачей разработать графическую схему алгоритма, составить программу и отладить её в среде С++, продемонстрировать преподавателю, как изменяются основные переменные в отладочном окне при выполнении программы по шагам, подготовить отчет, ответить на контрольные вопросы и защитить лабораторную работу перед преподавателем.
Ход работы:
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <iomanip>
void main()
{
using namespace std;
setlocale(LC_ALL, "Russian");
double x,y;
int n,k(1),j(1),f;
cout << "Введите x и n: "; cin >> x >> n;
if (n==1)
y=1+x;
else
{
y=1;
while(k<=n)
{
j=j*k;
y=y+(pow(x,k)/j);
k++;
}
}
cout << "Результат: ";
cout.setf(std::ios::fixed);
cout.precision(6);
cout << y;
system("pause");
}
Проверка:
x n
Ввод: 6 3 Вывод: 61.000000
Ввод: 34 5 Вывод: 441472.866667
Ввод: -4 4 Вывод: 5.000000
Проверенно на сайте http://www.wolframalpha.com/