Конспект лекций по программированию для начинающих. Гладков В.П. - 79 стр.

UptoLike

Составители: 

81
else if a=c
then write('равнобедренный')
else write('разносторонний')
end
else write('не треугольник').
Пример 9.37. Принадлежит ли точка M(x,y) кольцу с центром в точке
O(2,3), внешним радиусом 6 см и внутренним радиусом 4 см.
Решение. Точка принадлежит кольцу, если она расположена от центра на
расстоянии большем, чем внутренний радиус, и меньшем, чем внешний радиус.
Отсюда 16(x-2)
2
+(y-3)
2
36. Запись на Паскале приведена ниже:
if (16<=sqr(x-2)+sqr(y-3)) and (sqr(x-2)+sqr(y-3)<=36)
then write('точка принадлежит кольцу')
else write('точка НЕ принадлежит кольцу').
Пример 9.38. Задана функция y=
x+1,если x<5,
x
2
если x5,
x
3
если x5.
−−
+≥
25
3
,
,
Написать фрагмент программы на Паскале для вычисления значения этой
функции.
Решение. Функция определена на всей числовой оси. Точки -5 и 5
разбивают её на три интервала (рис.9.1). В зависимости от того, в какой
интервал попадает аргумент х,
функция у вычисляется по
соответствующей формуле. При
построении программы учтём,
что если ложно условие х<-5, то
в соответствии с логическими
законами автоматически
истинно х-5, поэтому выполнение
неравенства х-5 проверять не нужно.
Таблица решений для задачи имеет вид:
x<-5 1 0 0
x<5 - 1 0
y=x+1 x
y=x
2
-2 x
y=x
3
+3 x
Фрагмент программы, построенный по таблице решений:
if x<-5
then y:=x+1
else if x<5
then y:=x
*
x-2
else y:=x
*
sqr(x)+3.
Упражнения: 1. Постройте график функции задачи 9.38.
2. По таблице решений напишите фрагмент программы, вычисляющей
значение функции. Постройте график этой функции.
x+1 x
2
-2 x
3
+3
-5
5
x
Рис. 9.1
                                        81

                       else   if a=c
                              then write('равнобедренный')
                              else write('разносторонний')
             end
   else write('не треугольник').
   Пример 9.37. Принадлежит ли точка M(x,y) кольцу с центром в точке
O(2,3), внешним радиусом 6 см и внутренним радиусом 4 см.
   Решение. Точка принадлежит кольцу, если она расположена от центра на
расстоянии большем, чем внутренний радиус, и меньшем, чем внешний радиус.
Отсюда 16≤(x-2)2+(y-3)2≤36. Запись на Паскале приведена ниже:
   if (16<=sqr(x-2)+sqr(y-3)) and (sqr(x-2)+sqr(y-3)<=36)
   then write('точка принадлежит кольцу')
   else write('точка НЕ принадлежит кольцу').
                                        ⎧x + 1, если x < 5,
                                        ⎪
   Пример 9.38. Задана функция y = x 2 − 2, если − 5 ≤ x ≤ 5,
                                   ⎨
                                   ⎪ 3
                                   ⎩x + 3, если x ≥ 5.
   Написать фрагмент программы на Паскале для вычисления значения этой
функции.
      Решение. Функция определена на всей числовой оси. Точки -5 и 5
разбивают её на три интервала (рис.9.1). В зависимости от того, в какой
                                            интервал попадает аргумент х,
       x+1       2
                x -2     3
                        x +3                функция у вычисляется по
                                            соответствующей формуле. При
           -5        5              x       построении программы учтём,
                                            что если ложно условие х<-5, то
               Рис. 9.1                     в соответствии с логическими
                                            законами          автоматически
истинно х≥-5, поэтому выполнение неравенства х≥-5 проверять не нужно.
     Таблица решений для задачи имеет вид:
                          x<-5      1        0   0
                          x<5       -        1   0
                          y=x+1     x
                          y=x2-2             x
                          y=x3+3                 x
   Фрагмент программы, построенный по таблице решений:
   if x<-5
   then y:=x+1
   else     if x<5
            then y:=x*x-2
            else y:=x*sqr(x)+3.
   Упражнения: 1. Постройте график функции задачи 9.38.
   2. По таблице решений напишите фрагмент программы, вычисляющей
значение функции. Постройте график этой функции.