Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование на C / C++ / Лабораторные работы2 / УГАТУ АСОИ-136 пр-ние на ЯВУ лаб.№4 вар.№13

.doc
Скачиваний:
22
Добавлен:
02.05.2014
Размер:
67.07 Кб
Скачать

Уфимский государственный авиационный технический университет

Кафедра АСУ

Отчёт

по лабораторной работе №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

;

;