Вниз
Скачать: CL | DM;

Если кто еще не забыл QBasic прошу помочь   Найти похожие ветки 

 
blackweber ©   (2002-11-24 18:07) [0]

Знакомая попросила написать прогу для нахождения значения функции заданной системой уравнений
Вот что у меня получилось
CLS
DO
INPUT "Enter a number less than 10: ", X
IF X < 10 THEN EXIT DO ELSE PRINT X; "out of range"
LOOP
IF X <= -5 THEN Y = 2.6 * EXP(2 * LOG(ABS(X))) + 3 * SQR(ABS(X - 4.5)) ELSE
IF X < 10 AND X >= 0 THEN Y = (EXP(3 * LOG(X)) - 1) * LOG(2.8 * X) ELSE
IF X < 0 AND X > -5 THEN Y = (3.4 * X - 7.25) * EXP(2 * LOG(ABS(X)))
PRINT "The result is "; Y;


а вот блок-схема если чего не так подскажите.
http://members.lycos.co.uk/blackweber/hpbimg/hell.gif


 
blackweber ©   (2002-11-24 18:08) [1]

Думаю систему указывать не нужно


 
Grifon ©   (2002-11-24 18:35) [2]

А че не работает?


 
blackweber ©   (2002-11-24 19:55) [3]

Работает, но это первая программа спустя с 1992 года, со Spectrum`а короче. Вот и подумал может чего не так.


 
TTCustomDelphiMaster ©   (2002-11-24 20:04) [4]

Алгоритм не правельный.
Наверное так
CLS
INPUT "Enter a number less then 10: ", x
IF (-5 < x) AND (x < 0) THEN
y = (3.4 * x - 7.25) * EXP(2 * LOG(ABS(x)))
ELSE
IF x <= 5 THEN
y = 2.6 * EXP(2)
ELSE
IF x < 10 THEN
y = EXP(3 * LOG(x))
ELSE
PRINT "out of range"
GOTO 10
END IF
END IF
END IF
PRINT y
10 END


 
TTCustomDelphiMaster ©   (2002-11-24 20:10) [5]

Понял
Вместо IF x <= 5 THEN написать IF x <= -5 THEN


 
blackweber ©   (2002-11-24 23:31) [6]

Твоя прога неверно считает. А моя верно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.025 c
1-51703
___Nikolay
2002-12-04 19:48
2002.12.16
Как вывести HINT в нужный момент с нужным текстом


3-51558
Aleksandr
2002-11-26 16:37
2002.12.16
Что может вызывать блокирование записи?


1-51787
Roman_Tutov
2002-12-04 12:53
2002.12.16
Как проверить активен-ли процесс


1-51732
Berg
2002-12-06 14:38
2002.12.16
Operator not applicable to this operand type


1-51683
V-A-V
2002-12-04 15:30
2002.12.16
Нахатие клавиш




   Наверх