Программирование на C / C++ / Лабораторные работы2 / УГАТУ АСОИ-136 пр-ние на ЯВУ лаб.№4 вар.№2
.docУфимский государственный авиационный технический университет
Кафедра АСУ
Отчёт
по лабораторной работе №4
по дисциплине ”Программирование на ЯВУ”.
вариант №2.
Выполнил: студент группы АСОИ-136
Разбежкина Д. Проверила: доцент кафедры АПРиС
Фёдорова Н.И.
Уфа 2007.
Тема: Циклы, использующие рекуррентные соотношения.
Цель работы: Знакомство и получение навыков работы с рекуррентными соотношениями в языке С.
Вариант №2.
Задание:
а) С точностью до вычислить сумму S=
Решение:
,
Где |сk|;
Блок-схема
Текст программы на С++
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{int k;
float s,c;
double eps,y,x;
cout<<"vvedite x i eps\n";
cout<<"x=";
cin>>x;
cout<<"eps=";
cin>>eps;
s=0;c=x;
for(k=1;fabs(c)>eps;k++)
{
s=s+c;
y=2*k*(2*k+1);
c=c*(-1)*(pow(x,5)/y);
cout<<"pri k="<<k;
cout<<" s="<<s;
cout<<" c="<<c<<endl;
}
cout<<"s="<<s;
getch();
}
Проверка:
При х=2; eps=0.01;
Получаем:
S=c1+c2+c3+c4+c5+с6+с7+с8=2-10,66667+17,066668-13,003176+5,779189- -1,681219+0,344865-0,052551=-0.21289
При x=1; eps=0.1;
Получаем:
S=c1+c2=1-0,166667=0,833333