PDA

Показать полную графическую версию : QBasic


kda12
08-12-2006, 03:35
Помогите с задачей.
Как на бейсике написать формулу
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
B QBASIC логарифм идет как LOG, а не LN. Соответственно, запись LN интерпретируется как некий недекларированный массив (в первом случае) или как недекларированная переменная с плавающей точкой (во втором случае). Поскольку в QBASIC декларировать переменные не обязательно, он не выдает ошибки, создает переменные и инициирует их нулями. Я не помню, вроде там есть директива DIM ALL, применение которой запрещает юзать недекларированные переменные. Тогда хоть сообщения об ошибках будут более осмысленные.

Dinka
09-12-2006, 14:42
5.3*log(2*x)/log(10)-6.7




© OSzone.net 2001-2012