Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабы1_5.doc
Скачиваний:
14
Добавлен:
13.08.2019
Размер:
198.66 Кб
Скачать

3.2. Текст программы

//Лаб.раб.№ 4.Оператор выбора.

#include <iostream.h>

#include <conio.h>

void main()

{ int ball;

clrscr();

cout<<"\nVvedite ozenku: " ;

cin>>ball;

switch(ball)

{ case 2: cout<<"\tНеудовлетворительно.\n";break;

case 3: cout<<"\tУдовлетворительно.\n";break;

case 4: cout<<"\tХорошо.\n";break;

case 5: cout<<"\tОтлично.\n";break;

default: cout<<"\tНет такой оценки.\n";

}

getch();

}

3.3. Результаты работы программы

     Ниже приведены результаты работы программы для различных входных данных:

Введите оценку: 3

Удовлетворительно.

Введите оценку: 5

Отлично.

Введите оценку: 7

Нет такой оценки.

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

Вычисление суммы ряда с помощью операторов цикла.

1. Цель работы

     Целью лабораторной работы является получение практических навыков в работе с оператором цикла на примере вычисления суммы ряда в языке C++.

2. Темы для предварительной проработки

  • операторы цикла

3. Пример решения задачи

3.1. Условие задачи

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx c точностью ε. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.

3.2. Текст программы

//Сумма ряда

#include<iostream.h>

#include<conio.h>

#include<math.h>

#include<iomanip.h>

void main()

{ float Xn,Xk,dx,eps,x,s,f;

int i,n;

cout<<"\n\nВведите Xn = ";

cin>>Xn;

cout<<"Введите Xk = ";

cin>>Xk;

cout<<"Введите шаг dx = ";

cin>>dx;

cout<<"Введите точность eps = ";

cin>>eps;

cout<<"\n x S(x) sin x n\n";

n=0;

for(x=Xn; x<=Xk; x+=dx)

{ s=x;

for(f=x,i=3; fabs(f)>eps; i+=2)

{ f=f*(-x*x/(i-1)/i);

s+=f; n=i;

}

cout<<"\n"<<setprecision(4)<<setw(10)<<x //Под переменную отводится

<<setprecision(4)<<setw(10)<<s // 10 позиций, в том числе

<<setprecision(4)<<setw(10)<<sin(x) // 4 знака после запятой

<<setw(10)<<n;

}

getch();

}

3.3.Тестирование программы

Результат выполнения программы может выглядеть следующим образом:

Введите Xn = 0

Введите Xk = 1.58

Введите шаг dx = 0.314

Введите точность eps = 0.01

x S(x) sin x n

0 0 0 0

0.314 0.3088 0.3089 3

0.628 0.5875 0.5875 5

0.942 0.8089 0.8087 5

1.256 0.9508 0.9509 7

1.57 0.9998 1 7

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

Приближённое вычисление определённого интеграла методами прямоугольников, трапеций, Симпсона.

  1. Цель работы

     Целью лабораторной работы является получение практических навыков в работе с оператором цикла на примере приближённого вычисления интегралов.

2. Краткие теоретические сведения

В тех случаях, когда аналитическое вычисление интеграла затруднено, интеграл можно вычислить приближенно, воспользовавшись одной из следующих формул:

Формула прямоугольников: .

Формула трапеций: .

Формула Симпсона:

.

3. Пример решения задачи