
Лаба 1-8 Лабораторные работы 1 семестр [Вариант 4] / Лаба 3 по ОАиП
.docБелорусский государственный университет информатики и радиоэлектроники
Кафедра вычислительных методов и программирования
Лабораторная работа № 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 для форматированного ввода и вывода, что позволяет писать программы с более красивым интерфейсом.