Я правильно написал программу для нелинейного уравнения в basik?

информатика basik

tg(x)-x=0

10 DEF FNF(X)= tan(x)-x
20 IPUT A,B,E
30 C=(A+B)/2
40 IF FNF(C)=0 THEN A=C: B=C: GO TO 60
50 FNF(A)* FN F(C)<0 THEN B=C ELSE A=C
60 IF B-A>E THEN 30
70 X=(A-B)/2
80 PRINT X
90 END

с точностью 0.001
Он мне выдает "?"

Примечание:
соответственно в 20 input
Ответы:
Запускаешь, и он сразу выдает "?" ? Так это как раз запрос на ввод данных командой Input.
Чтобы внести ясность напиши так:
20 INPUT "A = ", A, "B = ", B, "C = ", C
Дальше, ты неправильно понимаешь понятие "точность вычислений"
40 IF FNF(C) <= E THEN GO TO 70 : REM Если значение функции меньше точности Е, то всё.
50 IF FNF(A) * FNF(C) < 0 THEN B = C ELSE A = C
60 GO TO 30 : REM Если точность еще не достигнута, то безусловно возвращаемся в цикл
70 PRINT "x = ", C
80 END


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.