- •2. Вычисляется выражение_2.
- •1.2 Оператор break
- •1.3 Оператор while
- •1. Вычисляется выражение.
- •1.4 Оператор do while
- •2. Вычисляется выражение.
- •1.5 Оператор continue
- •Примеры выполнения работы Задача 1.1 (использование цикла for)
- •Задача 1.2 (использование цикла for)
- •Задача 2.1 (использование цикла do while)
- •Задание на лабораторную работу Задание №1
- •Задание №2
- •Требования к отчету
- •Контрольные вопросы
Задача 2.1 (использование цикла do while)
Вычислить выражение с точностью . Неизвестные переменные задаются пользователем с клавиатуры.
Решение.
Перепишем выражение в виде
, (1)
где , , и т.д.
Процесс нахождения суммы выражения является итерационным. Значение суммы для элементов вычисляется следующим образом
. (2)
или
. (3)
Условием прекращения вычислений суммы сходящегося ряда является достижение им определенной точности . Поэтому остановка вычислений будет произведена, когда будет верно условие
.
Выразим как
.
Блок-схема:
Текст программы.
#include <stdio.h>
#include <math.h>
void main()
{
double x,s,a,e=0.001;
int i;
printf("Vvedite x-->");
scanf("%lf", &x);
s=0;
i=1;
do
{
a=pow(-1.0,i+1)*pow(x,i-1)/(i*(i+1));
s=s+a;
i++;
}while(fabs(a)>e);
printf("RESULTAT S=%lf",s);
}
Задание на лабораторную работу Задание №1
Вычислить выражение. Необходимые переменные вводятся от пользователя с клавиатуры
№ |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
Задание №2
Вычислить выражения с точностью . Неизвестные переменные задаются пользователем с клавиатуры.
№ |
|
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|