Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   QBasic (http://forum.oszone.net/showthread.php?t=75856)

kda12 08-12-2006 03:35 522216

QBasic
 
Помогите с задачей.
Как на бейсике написать формулу
5,3ln2x-6,7

Я пишу

IF 0 <= x AND x < 9 THEN PRINT 5.3 * ln(2 * x) - 6.7 , но мне он ругается типа индекс вне диапазона.
если написать : IF 0 <= x AND x < 9 THEN PRINT 5.3 * ln * 2(x) - 6.7
то итого всегда -6,7

XPEHOMETP 08-12-2006 09:33 522273

B QBASIC логарифм идет как LOG, а не LN. Соответственно, запись LN интерпретируется как некий недекларированный массив (в первом случае) или как недекларированная переменная с плавающей точкой (во втором случае). Поскольку в QBASIC декларировать переменные не обязательно, он не выдает ошибки, создает переменные и инициирует их нулями. Я не помню, вроде там есть директива DIM ALL, применение которой запрещает юзать недекларированные переменные. Тогда хоть сообщения об ошибках будут более осмысленные.

Dinka 09-12-2006 14:42 522729

5.3*log(2*x)/log(10)-6.7


Время: 22:36.

Время: 22:36.
© OSzone.net 2001-