Kravchuk A.I., Kravchuk A.S. (Metodichka)
.pdfНачало
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x,ε |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
y _ prev ←1 |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y _ next ←1 2 |
|
+ |
|
x |
|
|
|
|
|
|
|||||||||
|
|
|
y _ prev |
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
y _ prev |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Нет |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
4 |
|
|
y _ prev − y _ next |
|
>ε |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Да |
|
|
|||
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
y _ prev ← y _ next |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
|
|
|
|
|
|||
|
|
|
|
y _ next ←1 2 y _ prev + |
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y _ prev |
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x, y_next,ε |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Конец
Рис. 7.1. Блок-схема примера 7.1.
Пример |
7.2. Составить блок-схему вычисления с точностью ε > 0 |
|||||||||
отрезка |
x3 |
|
x5 |
степенного |
x2m−1 |
|
ряда |
для |
функции |
|
sin x = x − |
+ |
−... + (−1) |
m−1 |
+..., x R . |
Точность |
полученного |
||||
3! |
5! |
|
(2m −1)! |
|||||||
|
|
|
|
|
|
|
значения считать достигнутой, если последний член ряда не превосходит по абсолютной величине заданного ε (рис. 7.2).
41
1
2
Начало
x,ε
term ← x
Sum ←term k ←1
3 Нет
term >ε
4 |
|
|
Да |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x * x |
|||
term ← − |
|
|
|
|
* term |
(2 * k )* (2 * k +1) |
Sum ← Sum + term k ← k +1
5
x,ε, Sum
Конец
Рис. 7.2. Блок-схема примера 7.2.
Варианты заданий.
1.Даны действительные числа x, ε ( x ≠ 0, ε > 0 ). Вычислить приближенное
значение бесконечной суммы. Вычисления выполнить с заданной точностью ε (пока текущий член ряда не превосходит по абсолютной величине заданного
ε).
а) ∑∞ (−1)k x2k +1 ; |
|
|
|
||||
k =0 k!(2k +1) |
2(k +1) |
||||||
∞ |
|
(−1)k |
x |
||||
г) ∑ |
|
|
|
|
|
; |
|
((k +1)!)2 |
|
||||||
k =0 |
2 |
|
|
||||
ж) ∑∞ |
(−1)k +1 x2k −1 |
|
; |
||||
|
|||||||
k =0 (2k −1)(2k +1)! |
|
б) ∑∞ |
|
(−1)k x4k +3 |
|
|
; |
в) ∑∞ |
(−1)k x4k +1 |
|
|
; |
||||||||||||
|
|
|
|
|
|
3) |
|
|
|
|
|
|
||||||||||
k =0 (2k +1)!(4k + |
|
k =0 (2k )!(4k +1) |
|
|||||||||||||||||||
∞ |
|
(−1)k x |
2k +1 |
|
∞ |
(−1)k +1 x |
|
4k |
||||||||||||||
д) ∑ |
|
|
|
|
|
|
|
|
; |
е) ∑ |
|
|
|
|
|
|
|
|
; |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
k =0 k!(k +1)! 2 |
|
|
|
|
k =0 |
(2k )! 3 |
|
|
|
|
||||||||||||
∞ |
|
x2k |
|
|
|
|
∞ |
|
1 |
|
|
|
|
|
|
|
|
|||||
з) ∑ |
|
; |
|
|
|
|
|
|
и) ∑ |
|
|
|
|
; |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
3 |
k |
2 |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
k =0 |
2k k! |
|
|
|
|
k =1 x |
|
|
|
|
|
|
|
|
|
42
∞ |
x |
2k |
|
2k |
|
k |
k |
|
к) ∑ |
|
; |
л) ∑∞ (− x) |
; |
м) ∑∞ (−1) x |
|
; |
|
|
|
|
||||||
k =1 x2 + k 3 |
|
k =0 2k! |
|
k =0 (k +1)2 |
|
|
(−1)k (k +1)xk |
|
|
(−1)k xk +2 |
|
|
( |
1) |
x |
|
4k +2 |
|||
∞ |
|
∞ |
|
∞ |
− |
k+1 |
|
|
|
|||||
н) ∑ |
|
k |
; |
о) ∑ |
|
|
; |
п) ∑ |
|
|
|
|
. |
|
3 |
(k +1)(k + 2)! |
|
|
|||||||||||
|
|
|
||||||||||||
k =0 |
|
|
k =0 |
|
k =1 |
(2k +1)! 3 |
|
|
2.Даны действительные числа x, ε ( ε > 0 ). Вычислить с заданной
точностью |
ε |
приближенное значение бесконечной суммы и сравнить его с |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
точным. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
Таблица 7.1. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
№ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∑ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Точное |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
значение |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
1 |
|
|
|
|
|
|
|
|
|
|
|
1 + |
|
|
|
x |
|
+ |
|
|
x2 |
|
+ |
... + |
|
|
xn |
|
+... |
|
|
|
|
|
|
|
|
|
ex , x R |
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
1! |
|
|
2! |
|
|
|
n! |
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
2 |
|
|
|
|
1 − |
|
x2 |
|
+ |
|
|
x |
4 |
|
|
−... + |
(−1) |
m |
|
|
|
|
|
x2m |
|
|
+... |
|
|
cos x , x R |
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
2! |
|
|
|
4! |
|
|
|
|
|
|
(2m)! |
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||
|
3 |
|
|
|
|
x + |
|
|
x |
3 |
|
+ |
|
|
|
x |
5 |
|
+ |
... + |
|
|
x2m−1 |
|
|
|
+... |
|
|
|
shx , x R |
|
|||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
3! |
|
|
|
|
5! |
|
|
(2m |
|
−1)! |
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
4 |
|
|
|
|
|
|
1 + |
|
x |
2 |
|
|
+ |
|
|
x4 |
|
+... + |
|
|
x2m |
|
+... |
|
|
|
|
|
chx , x R |
|
||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
2! |
|
|
|
|
4! |
|
|
(2m)! |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||
|
5 |
|
|
|
|
x − |
|
x2 |
|
|
|
|
|
|
x3 |
+... + |
(−1) |
n−1 xn |
+... |
|
|
|
ln(1 + x) , |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
+ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x ]−1;1] |
|
||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
2 |
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
6 |
|
|
|
|
x − |
x3 |
|
|
|
|
|
x5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m−1 |
|
x2m−1 |
|
|
|
arctgx , x [−1;1] |
|
||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
3 |
|
+ |
|
|
|
|
5 |
|
|
|
+... + (−1) |
|
|
|
|
|
|
|
|
2m −1 +... |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||
|
7 |
|
|
|
|
|
|
|
|
− x − |
|
|
|
x2 |
|
|
|
|
|
|
|
x3 |
|
|
|
|
|
|
|
|
xn |
|
|
|
|
|
|
|
|
|
|
|
|
ln(1 − x) , |
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
− |
|
|
|
|
|
−... − |
|
|
|
|
|
−... |
|
|
|
|
|
x [−1;1[ |
|
||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
3 |
|
|
|
|
n |
|
|
|
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||
|
8 |
|
|
|
|
|
|
1 − x + x2 −... + (−1)n xn +... |
|
|
|
|
1 |
|
, |
x ]−1;1[ |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
1 + x |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 + x + x2 −... + xn +... |
|
|
|
|
|
|
|
|
1 |
|
, |
x ]−1;1[ |
|
|||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 − x |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
10 |
|
1 +αx + α(α −1)x2 +... + α(α −1)...(α − n +1)xn +... |
|
|
|
|
α |
, x ]−1;1[ |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
2! |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n! |
|
|
|
|
|
|
|
(1 + x) |
|
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x |
3 |
|
|
|
|
|
|
|
|
x |
5 |
|
|
|
|
|
|
|
|
x |
2n−1 |
|
|
|
|
|
|
|
|
|
|
1 + x |
|
|
|
|||||||||||||||||||||||
|
|
|
|
|
|
|
|
x |
+ |
|
|
|
|
|
|
+ |
|
|
|
|
|
|
+ |
... + |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+... |
|
|
|
|
− |
|
||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||||||||||||
|
11 |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ln |
|
|
|
, x |
|
||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
2n −1 |
|
|
|
|
|
1 − x |
] 1;1[ |
|
|||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
|
12 |
|
|
1− |
1 |
x + |
|
3 |
x2 |
− |
|
|
5 |
|
|
x3 +... +(−1)n−1 |
|
(2n −3)!! |
xn +... |
|
|
1 |
|
, x [−1;1] |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
2 |
|
8 |
16 |
|
|
|
1+ x |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(2n)!! |
|
|
|
|
|
|
|
43
3. |
Вычислить предел последовательности {a |
}∞ |
, где |
a |
n |
= |
|
|
|
n |
. |
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
n |
n=0 |
|
|
|
|
|
|
|
n |
2 +1 + n2 −1 |
||
За предел принять такое значение an , при котором |
|
an+1 −an |
|
|
||||||||||||||||||||
|
|
≤ε . Указать, |
на |
|||||||||||||||||||||
|
|
|||||||||||||||||||||||
каком шаге был получен искомый предел с заданной точностью ε . |
|
|||||||||||||||||||||||
4. |
Вычислить |
с |
заданной |
точностью |
ε |
|
корень |
|
n −ой |
степени |
из |
|||||||||||||
положительного |
числа |
a |
как предел |
|
числовой |
|
последовательности |
|||||||||||||||||
y1, y2 ,..., yk ,..., |
построенной |
по |
формуле |
последовательных |
|
приближений |
||||||||||||||||||
yk+1 |
= |
n −1 |
yk + |
|
a |
|
, k = 0,1,...; y0 = a + n −1 . |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
nykn−1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
n |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
5. |
Найти наименьшее трехзначное из чисел Фибоначчи. Последовательность |
|||||||||||||||||||||||
чисел {Fn }∞n=0 , где F0 |
=1, F1 =1, Fn |
= Fn−1 + Fn−2 |
называется последовательностью |
|||||||||||||||||||||
Фибоначчи. |
|
|
|
|
[a,b] |
корень нелинейного уравнения вида y = f (x) |
|
|||||||||||||||||
6. |
Найти на отрезке |
с |
точностью ε методом деления отрезка пополам.
Лабораторная работа № 8. Тема: «Условный оператор if….»
Обобщенная формулировка задания. Выдать соответствующее сообщение о принадлежности заданной точки M (x, y) замкнутой области D .
Пример выполнения задания. Определить, попадает ли точка внутрь круга, если радиус круга известен, а его центр и точка задаются своими координатами.
Текст программы.
#include <stdio.h> #include <conio.h> #include <math.h>
#define TRUE 1
int main(void)
{
float XCircle, YCircle, Radius, XPoint, YPoint;
printf("\nEnter the coordinates of the center ” “circle: ”);
scanf("%f%f",&XCircle,&YCircle); printf("\nEnter the radius of circle: "); scanf("%f",&Radius);
printf("\nEnter the coordinates of the point: ");
44
scanf("%f%f",&XPoint,&YPoint);
clrscr();
if ( pow(XPoint-XCircle,2)+pow(YPoint-YCircle,2) <= pow(Radius,2) )
{
printf("\nThe point with coordinates " "(%.2f,%.2f) belong to circle\n with " "coordinates of the centre (%.2f,%.2f) " "and radius %.2f",XPoint, YPoint, XCircle, YCircle, Radius);
}
else
{
printf("\nThe point with coordinates " "(%.2f,%.2f) don't belong to circle\n" "with coordinates of the centre"
" (%.2f,%.2f) and radius %.2f ",XPoint, YPoint,XCircle,YCircle,Radius);
}
printf("\nPress any key to exit..."); getch();
return 0;
}
Варианты заданий. См. «Лабораторная работа № 3».
Лабораторная работа № 9. Тема: «Оператор цикла for….»
Обобщенная формулировка задания. Дано натуральное n (и
действительное x ). Вычислить значение указанной суммы.
Пример выполнения задания. Даны натуральное n и действительное x .
Вычислить значение суммы по формуле ∑n xi .
i=0 i!
Текст программы.
#include <stdio.h> #include <conio.h> #include <math.h>
#define TRUE 1
45
int main(void)
{
double X, Sum, Term; unsigned Number, i;
while (TRUE)
{
printf("Enter the value variable x and number of items:");
scanf("%lf%u",&X,&Number); if (Number > 0) break;
printf("\nParameter is incorrect!!! Try ” “again!!!\n");
}
clrscr();
Sum = 1, Term = 1;
for ( i = 1;i < Number; i++)
{
Term = Term * X / i; Sum = Sum + Term;
}
printf("The value of sum is equal: %lf",Sum);
printf("\nPress any key to exit..."); getch();
return 0;
}
Варианты заданий. См. «Лабораторная работа № 4», Таблица 4.1.
Лабораторная работа № 10. Тема: «Оператор цикла while….»
Обобщенная формулировка задания. Вычислить |
значения |
функции |
||
f (x) на отрезке [a;b] с шагом h . |
|
|
||
Пример выполнения задания. Вычислить |
значения |
функции |
||
f (x) =sin x на отрезке [0;π] с шагом |
π |
. |
|
|
|
|
|
||
10 |
|
|
|
Текст программы.
#include <stdio.h>
46
#include <conio.h> #include <math.h>
#define TRUE 1
int main(void)
{
double BeginSegm, EndSegm, Step, Term;
while(TRUE)
{
printf("\nEnter the value of regs of segment ” “and step: ");
scanf("%lf%lf%lf",&BeginSegm,&EndSegm,&Step); if ((BeginSegm < EndSegm) && (Step > 0)) break; printf("\nParameters are incorrect!!! Try ”
“again!!!\n");
}
clrscr();
Term = BeginSegm;
while ( Term <= EndSegm )
{
printf("The value of function sin in the point" " x=%lf is equal %lf\n",Term,sin(Term));
Term = Term + Step;
}
printf("\nPress any key to exit..."); getch();
return 0;
}
Варианты заданий. См. «Лабораторная работа № 4», Таблица 4.2.
Лабораторная работа № 11 Тема: «Обработка одномерных массивов»
Обобщенная формулировка задания. Исходный массив ввести с клавиатуры, заполнить алгоритмически или инициализировать случайным образом (в зависимости от постановки задачи). При выполнении задания предусмотреть возможность введения размерности обрабатываемого массива в диапазоне объявленной максимальной размерности. Исходный массив и полученный результат вывести на экран.
47
Примеры выполнения заданий.
Дан одномерный целочисленный массив. Найти и вывести на экран минимальный и максимальный элементы массива.
Текст программы.
#include <conio.h> #include <stdio.h>
#define TRUE 1
int main(void)
{
const unsigned DIM = 10; int A[DIM];
unsigned n, i, i_max, i_min;
while(TRUE)
{
printf("Enter n <= %d - dimention of massive:", DIM);
scanf("%u", &n);
if ((n > 0) && (n <= DIM)) break; printf("\n Dimention is incorrect!!! Try ”
“again!!!\n");
}
printf("\n Enter the elements of massive:\n"); for ( i = 0; i < n; i++)
{
printf("\nA[%u] = ",i); scanf("%d",&A[i]);
}
clrscr();
printf("\t ARRAY \n"); for ( i = 0; i < n; i++)
{
printf(" %d",A[i]);
}
i_max = 0, i_min = 0; for( i = 0; i < n ; i ++)
{
if ( A[i] < A[i_min] ) i_min = i;
48
else if ( A[i] > A[i_max] ) i_max = i;
}
printf("\n The maximun element of array is equal to ” “A[%u] = %d\n", i_max + 1, A[i_max]);
printf("\n The minimum element of array is equal to ” “A[%u] = %d\n\n", i_min + 1, A[i_min]);
printf("\nPress any key to exit..."); getch();
return 0;
}
Дан одномерный целочисленный массив. Отсортировать массив по неубыванию методом «пузырька».
Текст программы.
#include <conio.h> #include <stdio.h>
#define TRUE 1
int main(void)
{
const unsigned DIM = 10; int A[DIM], x;
unsigned n, i, j;
while(TRUE)
{
printf("Enter n <= %d - dimention of massive:", DIM);
scanf("%u", &n);
if ((n > 0) && (n <= DIM)) break; printf("\n Dimention is incorrect!!! Try ”
“again!!!\n");
}
printf("\n Enter the elements of massive:\n"); for ( i = 0; i < n; i++)
{
printf("\nA[%u] = ",i); scanf("%d",&A[i]);
}
49
clrscr();
printf("\tSource Array:\n"); for ( i = 0; i < n; i++)
{
printf(" %d",A[i]);
}
for( i = 0; i < n ; i ++)
{
for( j = n - 1; j > i; j --)
{
if (A[j] < A[j-1] )
{
x = A[j];
A[j] = A[j-1]; A[j-1] = x;
}
}
}
printf("\tSelected Array:\n"); for ( i = 0; i < n; i++)
{
printf(" %d",A[i]);
}
printf("\nPress any key to exit..."); getch();
return 0;
}
Варианты заданий. См. «Лабораторная работа № 4».
Лабораторная работа № 12 Тема: «Обработка матриц»
Обобщенная формулировка задания. При выполнении задания предусмотреть возможность введения размерности обрабатываемой матрицы в диапазоне объявленной максимальной размерности. Элементы исходной матрицы ввести с клавиатуры, заполнить алгоритмически или инициализировать случайным образом (в зависимости от постановки задачи). Исходную матрицу и полученный результат вывести на экран.
Пример выполнения задания. Дана матрица A(n ×m) . Найти и вывести на экран порядковый номер первого по счету максимального элемента
50