Автор работы: Пользователь скрыл имя, 06 Декабря 2013 в 22:09, лабораторная работа
Цель работы: ознакомиться с текстовым редактором С++; освоить простейшие языковые конструкции ввода - вывода данных; приобрести практические навыки составления и отладки программ с простыми переменными; знать основные предопределённые языком типы данных и правила их описания; усвоить арифметические и логические операции; усвоить способы организации циклических вычислений и операторы управления.
Старооскольский технологический институт им. А.А. Угарова
(филиал) федерального государственного
автономного образовательного
высшего профессионального
образования «Национальный
кафедра АИСУ
Отчет по ЛР №1
Вариант – 5
Выполнил студент группы:
Проверила:
Козырь О.Ф.
г. Старый Оскол
2013
ВЫЧИСЛЕНИЕ СУММЫ БЕСКОНЕЧНОГО РЯДА С ЗАДАННОЙ ТОЧНОСТЬЮ.
Цель работы: ознакомиться с текстовым редактором С++; освоить простейшие языковые конструкции ввода - вывода данных; приобрести практические навыки составления и отладки программ с простыми переменными; знать основные предопределённые языком типы данных и правила их описания; усвоить арифметические и логические операции; усвоить способы организации циклических вычислений и операторы управления.
Вычислить сумму ряда S= n с точностью =10-5.
Блок-схема алгоритма задачи
Текст программы
#include <iostream.h>
#include <math.h>
#define eps 1.e-5 // точность вычисления
void main(){
int n=1;//номер члена ряда
float s =0. , r,r1 ;
char flag = 1; // флаг того что ряд сходится
r=n*pow(-1.,n)/pow(2.,n); // вычисление первого члена ряда
while (fabs(r)>eps) // если значение члена ряда больше точности
{
s = s+r; // прибавляем к сумме значение элемента ряда
n++; // увеличиваем номер члена ряда
r1=n*pow(-1.,n)/pow(2.,n); // вычисление n-го члена ряда
if (fabs(r1)>fabs(r)) { // если следующий больше текущего
cout << "Ряд расходится";
flag = 0;
break;}// выход из цикла
r=r1;
}
if (flag) cout <<"S="<<s<<"\nN="<<n<<"\n";
}
Результаты работы программы:
Информация о работе Вычисление суммы бесконечного ряда с заданной точностью