Laba_3_gotovaya
.docФедеральное государственное автономное образовательное учреждение высшего профессионального образования
«СИБИРСКИЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ»
«Институт Инженерной Физики и Радиоэлектроники»
Кафедра «Радиотехника»
Отчет по лабораторной работе №3
«Вычисление суммы бесконечного ряда»
Вариант №7
Преподаватель _______________ Валиханов М.М.
Студент РФ12-32Б 051204646 _______________ Смирнов Л.С.
Красноярск 2013
Задание
Составить программу, вычисляющую с точностью eps сумму заданного ряда. Примечание: вычислить сумму ряда с точностью eps значит завершить суммирование членов ряда тогда, когда очередной член ряда окажется меньше eps по абсолютной величине. Сверить с контрольными значениями. Результаты вывести на экран монитора.
Вариант 7
2
Алгоритм
На рис. 1 представлена блок схема
Рисунок 1 – Алгоритм работы программы.
3
Текст программы
#include "stdlib.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"
void main()
{
double x,eps,y,sum=0.25;
int i=0,k=1,g=1,m=1,h=1,n=2;
printf("input x,eps \n");
scanf_s("%lf %lf",&x,&eps);
y=sum;
while(fabs(y)>eps)
{
k*=(i+1);
m*=n;
h=m*(k+2);
y=pow((x/2),2)*pow((-x*-x/4),g)/(k*h);
sum+=y;
i++;
n++;
}
printf("sum=%lf",sum);
_getch();
}
Результаты работы программы
Рисунок 2 – результаты работы программы при x=0.5
Рисунок 3 - результаты работы программы при x=1
Рисунок 4 - результаты работы программы при x=2
4
Вывод
В процессе выполнения работы были изучены циклические операторы for, while, do – while, а также как составлять и программировать циклические алгоритмы.
5