Отримання знань

дистанційна підтримка освіти школярів


Складені умови. Вкладені оператори if

Задача “Task_07_01.py”

   Дано число x. Обчислити значення виразу  .

   Контрольні приклади

     1) x= -8     => y=259.5
     2) x= -6     => ‘error’
     3) x= -10     => ‘error’

Розв’язання

   Щоб обчислити значення дробу , знаменник x+6 не повинен дорівнювати нулеві (на нуль ділити не можна).

   Для коректного видобування кореня підкореневий вираз x+9 має бути більшим або дорівнювати нулеві (видобувати корінь із від’ємного числа не можна).

   Для обчислення значення виразу обидві умови повинні виконуватись одночасно, тобто

       

   Операція (не дорівнює) мовою Python позначають <> (менше, більше) або !=.

   Операцію видобування кореня можна записати .

   У випадку використання команди sqrt на початку програми потрібно підключити математичну бібліотеку math:
     
from math import *

Програма Пояснення
 from math import *
 x=input('x=')
 if (x+6<>0) and (x+9>=0):
     y=float(x**3-5)/(x+6)+sqrt(x+9)
     print 'y=', y
 else:
     print 'error'
 Підключаємо математичну бібліотеку math
 Виводимо фразу 'x=' і записуємо введене число у змінну  x
 Якщо x+6≠0 і x+9≥0
            то  описуємо вираз для обчислення
                  друкуємо фразу 'y=' і значення змінної y
 інакше (хоча б одна з умов не виконується)
            друкуємо повідомлення 'error'

Задача “Task_07_02.py”

   Дано x. Обчислити значення функції

            

   Контрольні приклади

       1) х = -5    =>   у = -16
       2) х = 1     =>   у = 4
       3) х = 6     =>   у = -44

Розв’язання

Програма Пояснення
 x=input('x=') 
 if  x<-2:
     y=3*x-1
 else:
     if  x<=3:
         y=4*x
     else:
         y=-8*x+4    
 print 'y=', y 
 Виводимо фразу 'x=' і записуємо введене число у змінну  x
 Якщо x менший -2
            то обчислюємо значення виразу за 1-ою формулою
 інакше (x більший або рівний -2)
              якщо  x менший або рівний 3
                         то обчислюємо значення виразу за 2-ою формулою
              інакше  (x більший 3)
                         обчислюємо значення виразу за 3-ою формулою
 Друкуємо фразу 'y=' і значення змінної y

Задача “Task_07_03.py”

   Дано значення a і b коефіцієнтів лінійного рівняння ax+b=0. Знайти його розв’язок.    

  Контрольні приклади
     1) a=2, b=7     =>   x = -3.5
     2) a=0, b=12   =>   рівняння розв’язку не має
     3) a=0, b=0     =>   безліч розв’язків

Розв’язання

   Можливі 3 випадки.

   1) Якщо a≠0, то ax+b=0, ax= -b, x= -b/a.

  2) Якщо a=0, то матимемо 0x+b=0, 0+b=0. При будь-якому значенні b, відмінному від 0, рівність не можлива. Отже, рівняння розв’язку не має.

   3) Якщо a=0 і b=0, то рівняння матиме вигляд 0x+0=0. Будь-яке число x при множенні на 0 у добутку 0x даватиме 0. Тобто рівність буде правильна при будь-якому значення змінної x. Отже, рівняння має безліч розв’язків.

Програма Пояснення
 a=input('a=')
 b=input('b=')
 if  a!=0:
     x=-float(b)/a
     print 'x=', x
 else:
     if  b!=0:
          print 'rozviazky nemae'
    else:
         print 'bezlich rozviazkiv' 
 Виводимо фразу 'a=' і записуємо введене число у змінну a
 Виводимо фразу 'b=' і записуємо введене число у змінну b
 Якщо  a не дорівнює 0
            то  обчислюємо значення x=b/a, перетворивши b в дробовий тип
                  друкуємо фразу 'x=' і значення змінної x
 інакше (a дорівнює 0)
               якщо  b не дорівнює 0
                         то друкуємо ‘розв’язку немає’
               інакше (a і b дорівнюють 0)
                         друкуємо ‘безліч розв’язків’

В системі: гості - (1); користувачі - (0)