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

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

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

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

Кафедра АСУ

Отчёт

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