Программирование на C / C++ / Лабораторные работы2 / УГАТУ АСОИ-136 пр-ние на ЯВУ лаб.№4 вар.№13
.docУфимский государственный авиационный технический университет
Кафедра АСУ
Отчёт
по лабораторной работе №4
по дисциплине ”Программирование на ЯВУ”.
вариант №13.
Выполнил: студент группы АСОИ-136
Косинский М.О.
Проверила: доцент кафедры АПРиС
Фёдорова Н.И.
Уфа 2007.
Тема: Циклы, использующие рекуррентные соотношения.
Цель работы: Знакомство и получение навыков работы с рекуррентными соотношениями в языке С.
Вариант №13.
Задание:
а) С точностью до вычислить сумму S=
Решение:
при k=0 ;
при k=1 ;
при k=2 ;
при k=3 ;
и т.д.
чтобы в программе каждый раз факториалы не считать, мы найдем некий коэффициент f, такой что:
, отсюда найдем:
Блок-схема
Текст программы на С++
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{float eps,c,s,x;
int k;
clrscr();
cout<<"введите переменные x и eps\n";
cout<<"x=";
cin>>x;
cout<<"eps=";
cin>>eps;
s=0;c=1;
cout<<"pri k="<<0<<" c="<<c<<" s="<<s<<endl;
for(k=1;fabs(c)>=eps;k++)
{
s+=c;
c*=(-x*x)/((2*k-1)*2*k);
cout<<"pri k="<<k<<" c="<<c<<" s="<<s<<endl;
}
cout<<"сумма s="<<s;
getch();
}
Проверка:
При х=2 eps=0.01
;
;