21

Re: Обчислення виразу залежно від умов

vasyl_2013 написав:

по першій умові має бути 1/7
а воно викидає по третій умові 1,5

ЧОМУ? Ви можете пояснити, ЧОМУ ВОНО МАЄ БУТИ ТАК?

22

Re: Обчислення виразу залежно від умов

{a/max(x,y,z),   якщо     c^2 <= x^2 + y^2 + z^2 <= d^2
{b/min(x,y,z),    якщо     x^2 + y^2 + z^2 <= c^2
{v=(a+b)/2,      інший випадок
за цим прикладом так виходить
порахуй сам

23 Востаннє редагувалося Arete (30.10.2014 22:44:29)

Re: Обчислення виразу залежно від умов

vasyl_2013
може краще податись в розвідку? ну його в баню, це програмування!  :D

Подякували: quez, koala, vasyl_20133

24

Re: Обчислення виразу залежно від умов

Пане, ідіть в АТО. Навіть якщо вас візьмуть в полон, ви ворогам нічого не скажете.

Подякували: Torbins1

25

Re: Обчислення виразу залежно від умов

vasyl_2013 написав:

по першій умові має бути 1/7

так і є, виконується перша умова і V = 1/7

Але ж ви його нікуди не виводите!

Тому, далі по коду йде перевірка наступної умови

sqr(x) + sqr(y) + sqr(z) <= sqr(c)

і результат є false, а отже виконання йде у гілку else, де

V := (a + b) / 2;

І тут V набуває значення 1.5, яке ви виводите на екран стрічкою

Write(V);

Якщо ви хочете вивести значення після V першої умови то поставте після неї теж Write(V);. Якщо ви хочете щоб після першої умові інші не провірялись поставте між ними else.

Тепер ви зрозуміли чому виводиться 1.5? Ви перезаисуєте V ще до того як вивели його на екран.

Подякували: Torbins1

26

Re: Обчислення виразу залежно від умов

дякую