Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Информатика в задачах, примерах, алгоритмах

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
652 Кб
Скачать

4. Линейные программы

Возможный вариант программы на Qbasic

CLS 'очищаем экран дисплея

PRINT “Введите количество оценок за полугодие”

INPUT “ двоек ”, dva

'вводим количество двоек

INPUT “ троек ”, tree

'вводим количество троек

INPUT “ четверок ”, chet

'вводим количество четверок

INPUT “ пятерок ”, piyt

'вводим количество пятерок

'подсчитываем среднее арифметическое itog=(2*dva+tree*3+chet*4+piyt*5)/(dva+tree+chet+piyt)

itog% = itog

'округляем до целого

'выводим результат

PRINT “итоговая оценка за полугодие ”; itog%

Ответ: При одной двойке, трех четверках, семи пятерках и отсутствии троек итоговая оценка равна 4.

Пример 2. Вычислить радиус окружности, описанной около треугольника со сторонами a=2,75m, b=4,75m, c=3,65m. Написать универсальную подпрограмму, решающую данную задачу для произвольных значений параметров a, b, c.

Возможный вариант программы на VB

В данном примере можно применить следующие формулы из планиметрии:

R =

abc

; S =

 

; p =

a + b + c

.

p(p a)(p b)(p c)

 

 

 

4S

2

 

Sub Radius()

Dim a As Double, b As Double, c As Double, r As Double Dim res As String

beg:

'Ввод сторон треугольника

a = Val(InputBox(“введите сторону a”, , “2.75")) b = Val(InputBox(“введите сторону b”, , “4.75")) c = Val(InputBox(“введите сторону c”, , “3.65"))

r = РадиусОписаннойОкружности(a, b, c) 'обращаемся 'к функции

31

Информатика в задачах, примерах, алгоритмах

If r < 0 Then

res = MsgBox(“повторите ввод”, vbCritical + vbYesNo + _ vbDefaultButton1)

If res = vbYes Then GoTo beg Else Exit Sub End If

MsgBox (“радиус описанной окружности равен”+Chr(13)+ _ Format(r, “# ##0.000"))

End Sub

Function РадиусОписаннойОкружности(a As Double, _ b As Double, c As Double) As Double

Dim P As Double, r As Double P = (a + b + c) / 2

s = P * (P - a) * (P - b) * (P - c) If s < 0 Then

r = -1#

MsgBox (“стороны заданы некорректно”) Else

s = (s) ^ (1 / 2)

r = a * b * c / (4 * s) End If

РадиусОписаннойОкружности = r End Function

Ответ:

a

b

c

r

 

 

 

 

2,75

4,75

3,65

2,383

 

 

 

 

3

4

5

2,500

 

 

 

 

10

8

6

5,00

 

 

 

 

Задачи

Вычислить значение следующих выражений. Результат вывести на экран дисплея.

32

4. Линейные программы

89.

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2

 

x

 

 

 

 

 

Sin(x) 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

×

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

)

(

 

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sin2

 

 

3x 5 + 67x 2 6x

 

 

 

 

 

 

2

 

 

x

 

2

 

 

 

 

 

ïðè õ = 0,5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: –6,341253E–02.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

90.

 

 

 

ln(3

 

arctg m p

 

+ 5

 

arctg n p

 

),

 

ïðè m2p

+ n2p

> 1

 

 

 

 

 

 

 

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m2p + n2p ,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè m2p

+ n2p

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

0,0792(log2 3 + log3

4)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m p

=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,153 12,762 tg 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n p

= tg (3(log2,5 3 + 3 log3 2,5)).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: m p

= 0,0018; n p = −1,5841; Ω = 1,6182.

 

 

 

 

 

 

 

 

 

 

91.

 

 

 

ln(

 

2Lx e 2

3Ly

 

)

 

 

 

 

 

 

 

 

 

 

 

 

ïðè

 

Lx

 

5

 

Ly

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lz =

ln(

 

2Lx + 3e 2 Ly

 

)

 

 

 

 

 

 

 

 

 

 

 

 

 

< 5

 

Ly

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè

 

Lx

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

= 40.25 arccos 0,6 (2

 

 

 

)

 

tg 4;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Lx

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

arctg

1

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ly

= cos 2

 

 

 

 

+ arctg

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 2,803 259.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

92.

 

2(1 cos 2α

 

 

+ sin 2α

 

)

 

 

 

 

 

 

93.

 

 

1 + 4cos 4x 5cos2 2x

 

 

1 + cos 2α

 

+ sin 2α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin 2x(1 + cos 2x)

 

ïðè tgα =

 

3

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè ctgx = −

1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

Ответ: 0,577 35.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ 6.

 

 

 

 

 

 

 

 

 

 

 

 

33

Информатика в задачах, примерах, алгоритмах

94.

 

b

 

 

 

2

 

 

 

+

3b + b 2

 

+

log 5

9

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

81

 

 

 

 

 

 

 

 

b 2

 

 

 

 

3 + b

 

 

 

 

ab 2a 2

 

 

 

+ b 2ab 2a

 

 

 

 

 

 

 

 

 

 

 

ïðè a = 0,1; b = 7.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 35.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

95.

 

50

 

(sin 4 α

cos4α )

 

96.

 

2 log 4 x + 5 log x

4 11

 

7

 

 

 

 

 

 

 

 

α

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè tg

= 0,5.

 

 

 

 

 

ïðè x = 2.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 2.

 

 

 

 

 

 

 

 

 

 

Ответ: 0.

 

 

 

 

 

 

97.

 

 

 

 

 

 

 

 

 

 

(5x 2

14x + 8)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

45

 

 

 

 

 

 

 

 

 

 

2tg x

 

 

+ 2

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

x 3

 

 

 

 

 

 

 

 

 

ïðè x = 4. 5

Ответ: 87,890 63.

98.x 10 log2 (x 4) + 2(x 10) + 5x 4 ïðè x = 3

Ответ: 2,408 225.

99.

 

 

 

5

3

x

9

2

x 1

 

log2

(3

x

2

x 1

) + x

 

45

 

log2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 3

 

3

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

ïðè x = 2,709 511 291 351 45.

Ответ: 87,890 63.

100.log 4 (x 2 4x + 2) log 4 (x 3 6x + 5)

ïðè x = 1 2.

Ответ: –0,5.

34

4. Линейные программы

101.

(x

2

x 4) log

2 (x

2

3x

2) + 1 +

 

695

 

6

log2

 

 

7

 

 

 

 

 

 

 

 

 

 

 

4 15375

 

 

 

 

 

 

 

 

 

 

 

ïðè x = –3.

 

 

 

 

 

Ответ: 9

629 575,618 670 63.

 

 

 

102. log2

 

 

 

 

23

 

 

 

+ 2 log8

x log16

x

+ 27 x x 9

2x

 

 

 

 

 

12

 

 

ïðè x = 2.

Ответ: 510 999,715 707 581.

103.log3 (49 log 7 2 (0,9)0 ) + 5(3 1)2 253

Ответ: 26.

 

 

 

 

 

 

 

3

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

104.

1

9 log 8

 

 

 

 

+4 log

2 3 2 (5+3

5 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 5 + 6 14 6 5 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 3,000 125.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

105.

43 log 2 2 (5

 

 

)4 log 4 (

 

 

)

 

 

 

 

 

 

 

 

 

 

 

10

5

2

+ 3 9 +

 

 

+ 3

 

9

 

 

 

80

80

 

Ответ: 28.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

106.

3(

 

 

 

 

1)2

: (

 

+ 4)1

+ 3log 3 4

log 1

 

 

 

 

 

 

 

 

7

7

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

Ответ: 71.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

107.

log 1 (2x + 3) + 4 log 1 (5 4x) 7log 7 5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

5

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè x = −

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 0.

35

Информатика в задачах, примерах, алгоритмах

108.

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

(8

+

15)

 

(8

15)

 

 

log

2

2

3

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

1

 

 

 

 

2

 

 

 

 

log 3

2

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: –1.

109.log 4 (4 + x) + log 4 (x 2) 49 log 7 2 log log 5 x e x ïðè x = 4.

Ответ: 13,400 268 985 781 5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

110.

 

 

 

 

3

x

 

1

 

 

 

 

 

 

 

 

3 x 4 3

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ 6 4

2 3 3 1 + 3 3 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x + 3 x 2 + 3

x

 

 

 

3 x 2 23

x

+ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

111.

2

x 2

 

 

 

 

 

 

 

 

cos3 x

 

 

 

 

 

 

 

 

 

3 2x 1

 

 

 

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(

 

 

 

 

 

)

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

sin2

 

+ tg 2 x

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tg 3 x 3

 

(sin x + cos x)2

 

 

 

 

 

 

 

 

 

 

 

ïðè x = 1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 5,099 315 009 374 57.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

112.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1

 

 

 

 

 

 

 

 

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x x + x +

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

2

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè x = 2. 2

Ответ: 1,414 213 562 373 1.

113.

log 1

 

80 0,6

114. 4x +1 5 2x +1

 

3

 

 

 

 

27

 

ïðè x = log2 3.

 

 

4

 

 

 

 

 

 

 

 

 

Ответ: –1.

Ответ: 6.

36

4. Линейные программы

115.

log5 10 + log2 10

 

 

 

116.

log121 x

2

+ log

 

121

 

 

log

5

10 log

2

10

 

 

 

 

 

 

11

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ïðè x = 12.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ответ: 1.

 

 

 

 

 

 

 

 

Ответ: 2.

 

 

 

 

 

 

117.

 

a 6 + 0,008

 

a 4

0,04

+ 0,(9)* 2

 

 

 

 

 

 

 

 

+

29 12

 

 

 

5

5

 

a 4 0,2a 2

+ 0,04

a 2

+ 0,2

 

 

 

 

 

 

 

 

 

 

 

 

 

* Математическая запись 0,(9) означает переодическую дробь 0,99999 .99

Ответ: –0,6.

118.Даны два числа. Вычислить их сумму, разность, произведе-

íèå.

119.Вычислить среднее арифметическое трех чисел.

120.Вычислить декартовы координаты точки, имеющей следующие полярные координаты: r = 2,738, ϕ = 123°. Написать универсальную подпрограмму, преобразующую произвольные полярные координаты в декартовы. Связь между полярными и декартовыми координатами определяется следующими формулами:

Sin φ =

y

; Cos φ =

x

 

 

 

r

r

Ответ: x = –1,089; y = 1,677.

Другие варианты переменных и ответы:

ϕ

r

x

Y

45°

75

53,033

53,033

135°

75

–53,033

53,033

225°

75

–53,033

–53,033

315°

75

53,033

–53,033

121. Дан куб со стороной a. Вычислить его объем и площадь поверхности.

V= a 3 ; S = 6a.

122.Автомобиль первый участок пути прошел за время T1 со скоростью V1, второй — за время T2 со скоростью V2, третий — за

37

Информатика в задачах, примерах, алгоритмах

время T3 со скоростью V3. Найти среднюю скорость автомобиля. (Время Ò1, Ò2, Ò3 дано в минутах, скорость — км/ч. Средняя скорость вычисляется как все расстояние, которое проехал автомо-

биль, деленное на время, за которое он его проехал. s = v t; v = s )

 

 

 

 

 

 

t

Ответ:

Åñëè

T1 = 25 ìèí, Ò2 = 17 ìèí,

Ò3 = 31

ìèí,

V1 = 50

km/h,

V2 = 72

km/h,

V3 =143

km/h,

òî

Vñð = 94,61644 km/h.

 

 

 

 

123.Длина класса L метров, ширина — b метров, высота класса — h метров. В классе имеется дверь размером dl×dh и три окна размером ol×oh см. Подоконник находится на высоте ph см от пола. Во время ремонта в классе будут покрашены пол и панели на высоте hp>ph см от пола. Остальная часть стен и потолок будут побелены. Определить, какая площадь в квадратных метрах будет покрашена и какая будет побелена.

Ответ: Ïðè L = 18 ì, b = 6,5 ì, h = 2,8 ì, dl = 110 ñì, dh = 210 ñì,

ol = 185 ñì, oh = 180 ñì, hp = 110 ñì, ph = 80 ñì

площадь покраски составит 133,725 ì2, площадь побелки — 225,175 ì2.

124.В классе n учеников. По результатам контрольной работы получено a двоек, b троек, c четверок, остальные — пятерки. Вычислить процент оценок каждого типа. (Например, процент двоек вы- числяется как количество двоек, деленное на количество всех оценок, умноженное на сто.)

Ответ: Ïðè n = 21, a = 1, b = 3, c = 10

процент двоек составит 4,761 905%;

троек — 14,285 71%; четверок — 47,619 05%; пятерок — 33,333 33%.

125. Даны гипотенуза c и катет b прямоугольного треугольника. Вычислить периметр и площадь треугольника.

Sтреуг = ab; Pтреуг = a + b + c

2

38

4. Линейные программы

Связь всех сторон прямоугольного треугольника определяется формулой a 2 + b 2 = c 2 .

Ответ: Ïðè c = 27,68, b = 14,37

Sтреуг = 169,9804;

Pтреуг = 65,70767.

126. Прямая y = kx + b задана своими коэффициентами. Вычислить периметр и площадь треугольника, образованного этой прямой и осями координат. (Данная прямая образует прямоугольный

треугольник с катетами, равными b è b .) k

Ответ: Ïðè ê = 5,39, b = 7,

Sтреуг = 4,545455, Ðтреуг = 15,41816.

127. Дана окружность с радиусом r. Вычислить периметр и площадь правильного многоугольника с n сторонами, вписанного в нее. (Воспользоваться формулой площади треугольника

Sтреуг = 1 abSin α , ãäå óãîë α —угол между сторонами a è b, è ñîîò-

 

2

 

 

ношением сторон в произвольном треугольнике.

a

= b

= c

, ãäå à, b, c — стороны треугольника, α, β,

Sin α

Sinβ

Sinγ

 

γ — противоположные углы). В программе для перевода углов в ра-

дианы, умножьте угол на число

π , ãäå π = 3,141 592 654.

180 Ответ: Ïðè n = 1 000 000 è r = 1,

Sмногоугольника = 3,141593,

Pмногоугольника = 6,283185.

128. Дана окружность с радиусом r с центром в начале координат и точка A с координатами (xa , ya ). Вычислить кратчайшее расстояние от точки до окружности. Вычислить координаты точки окружности B(x b , y b ), наиболее близкой к данной точке A(xa , ya ). (Уравнение окружности с центром в начале координат: x 2 + y 2 = r 2 . Уравнение прямой, проходящей через начало координат и точку

A(xa , ya ), имеет вид y = x ya . Поэтому, кратчайшее расстояниеxa

39

Информатика в задачах, примерах, алгоритмах

между точкой A(xa , ya ) и точкой B(x b , y b ), лежащей на этой прямой, будет равно абсолютной величине разности между радиусом окружности и длиной отрезка между началом координат и точкой A(xa , ya ). А координаты точки B(x b , y b ) должны одновременно удовлетворять уравнению прямой и уравнению окружности, то есть являться решением системы двух уравнений: уравнения прямой и уравнения окружности.)

Ответ: Ïðè r = 1, xa = 0,5, ya = 0,5

кратчайшее расстояние равно 0,292 893 2; xb = –0,707 106 8; ób = 0,707 106 8.

129. Треугольник задан координатами своих вершин

A

(

x

a

, y

a )

 

 

;

B

(

x

b

, y

b )

(

x

c

, y

c )

 

 

 

 

 

 

 

 

; C

 

 

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

(Расстояние между двумя точками, заданными своими координатами (x1, y1); (x2, y2), определяется по формуле

L = (x1 x2 )2 + (y1 y2 )2 ,

площадь определяется по формуле Герона

S = p(p a)(p b)(p c)

ãäå p = 12 (a + b + c).

Ответ: Ïðè xa = –0,5, ya = 0,5, xb = 23,2, yb = –8,75, xc = –0,81, yc = 5,89

периметр равен 58,961 41, площадь равна 62,437 77.

130. Выпуклый n-угольник задан координатами своих вершин. Составить программу вычисления периметра и площади n-уголь- ника. (См. пояснения к предыдущей задаче и воспользуйтесь следующим свойством выпуклых n-угольников: “если соединить вер-

шину выпуклого n-угольника с несмежными вершинами, то получится n–2 треугольника”).

Ответ: Ïðè n = 5; x1 = –5, y1 = 0; x2 = 0, y2 = 5; x3 = 5, y3 = 0; x4 = 5, y4 = –5; x5 = –5, y5 = –5

периметр равен 40,322 48, площадь равна 75.

40

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]