Скачиваний:
70
Добавлен:
15.06.2014
Размер:
37.38 Кб
Скачать

Белорусский государственный университет информатики и радиоэлектроники

Кафедра вычислительных методов и программирования

Лабораторная работа № 3

Тема: «Программирование циклических алгоритмов»

Вариант 4

Выполнил студент группы № 922403

Олешкевич Андрей Сергеевич

Приняла: Коренская И.H

Минск 2009

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) для x, изменяющегося от a до b с шагом h = (b-a)/10.

a

b

S(x)

n

Y(x)

1

2

3

4

5

6

4

1

0.1

80

cos(x)

Листинг программы:

#include <iostream.h>

#include <math.h>

#include <iomanip.h>

int main()

{

double a, b, h, x;

int n;

cout <<"Input a - double, b - double, n - int: ";

cin >> a >> b >> n;

cout <<"a = "<< a <<"; b = "<< b <<"; n = "<< n << endl << endl;;

h = (b-a)/10;

cout <<"---------------------------------------------" << endl;

cout << setw(15) << "x |" << setw(15) <<"cos(x) |" << setw(15)

<<"razlozenie |" << endl;

cout <<"---------------------------------------------" << endl;

x = a;

double sum = 1.0;

double per = 1.0;

for(; x <= b; x+=h)

{

for(int i = 1; i < n; i++)

{

per *= -pow(x, 2)/(2*i*(2*i - 1));

sum += per;

}

cout << setw(13) << x <<" |" << setw(13) << cos(x)<<" |" <<setw(13)

<< sum << " |" << endl;

sum = 1.0;

per = 1.0;

}

cout <<"---------------------------------------------" << endl << endl;

return 0;

}

Выводы: Проведя данную лабораторную работу, я научился программировать циклические алгоритмы, научился использовать операторы цикла while, do, for. Так же научился использовать библиотеку iomanip.h для форматированного ввода и вывода, что позволяет писать программы с более красивым интерфейсом.