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