Вычисление суммы бесконечного ряда с заданной точностью

Автор работы: Пользователь скрыл имя, 06 Декабря 2013 в 22:09, лабораторная работа

Описание работы

Цель работы: ознакомиться с текстовым редактором С++; освоить простейшие языковые конструкции ввода - вывода данных; приобрести практические навыки составления и отладки программ с простыми переменными; знать основные предопределённые языком типы данных и правила их описания; усвоить арифметические и логические операции; усвоить способы организации циклических вычислений и операторы управления.

Файлы: 1 файл

отчет лаб 1 вар 5.doc

— 44.50 Кб (Скачать файл)

Старооскольский технологический институт им. А.А. Угарова

(филиал) федерального государственного  автономного образовательного учреждения

высшего профессионального  образования «Национальный исследовательский  технологический университет «МИСиС»

 

кафедра АИСУ

 

 

 

 

 

 

Отчет по ЛР №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";

}

 

Результаты работы программы:

 


Информация о работе Вычисление суммы бесконечного ряда с заданной точностью