![]() |
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 |
B QBASIC логарифм идет как LOG, а не LN. Соответственно, запись LN интерпретируется как некий недекларированный массив (в первом случае) или как недекларированная переменная с плавающей точкой (во втором случае). Поскольку в QBASIC декларировать переменные не обязательно, он не выдает ошибки, создает переменные и инициирует их нулями. Я не помню, вроде там есть директива DIM ALL, применение которой запрещает юзать недекларированные переменные. Тогда хоть сообщения об ошибках будут более осмысленные.
|
5.3*log(2*x)/log(10)-6.7
|
Время: 22:36. |
Время: 22:36.
© OSzone.net 2001-