Qbasic. Условия. Квадратные уравнения

Узнай цену своей работы

Формулировка задачи:

Программа решает самые простые квадратные уравнения, первый раз написал ее безо всяких условий и проверок, все работало на ура! А уж если дискриминант выходил отрицательным просто писалось 0. Решил поставить проверку, как я ее сделал: IF D > 0 THEN GOTO 10 ELSE PRINT "Diskremenant otricatelniy, dalneeushee vicheslenie privedet k nylevomy rezyltaty" GOTO 20. После добавления этого условия программа начала любой дискриминант считать отрицательным. Ищу помощи на этом форуме Подскажите что не так? Полный код:
Листинг программы
  1. REM Programma reshaet prostie kvadratnie yravneniya
  2. D = (b(1) * b(1)) - 4 * a(1) * c(1)
  3. x1 = (-b(1) + SQR(D)) / 2 * a(1)
  4. x2 = (-b(1) - SQR(D)) / 2 * a(1)
  5. SLEEP 1
  6. 20 CLS
  7. INPUT "vvedite a:", a(1)
  8. INPUT "vvedite b:", b(1)
  9. INPUT "vvedite c:", c(1)
  10. CLS
  11. PRINT "Ok.... proverka...."
  12. SLEEP 2
  13. PRINT "a ="; a(1)
  14. PRINT "b ="; b(1)
  15. PRINT "c ="; c(1)
  16. SLEEP 2
  17. PRINT "vichesliaem diskremenant po formyle"
  18. SLEEP 1
  19. IF D > 0 THEN
  20. GOTO 20
  21. ELSE PRINT "Diskremenant otricatelniy, dalneeushee vicheslenie privedet k nylevome rezyltaty"
  22. GOTO 30
  23. END IF
  24. 20 PRINT "D ="; D
  25. SLEEP 2
  26. CLS
  27. PRINT "D ="; D
  28. PRINT "Vichesliaem x1 i x2"
  29. SLEEP 2
  30. CLS
  31. PRINT "Gotovo!"
  32. SLEEP 1
  33. PRINT "D ="; D
  34. SLEEP 1
  35. PRINT "x1 ="; x1
  36. SLEEP 1
  37. PRINT "x2 ="; x2

Решение задачи: «Qbasic. Условия. Квадратные уравнения»

textual
Листинг программы
  1. 10 PRINT "ВВЕДИТЕ ЧИСЛО ПЕРЕД Х КВАДРАТ"
  2. 20 INPUT A
  3. 30 PRINT "ВВЕДИТЕ ЧИСЛО ПЕРЕД Х"
  4. 40 INPUT B
  5. 50 PRINT "ВВЕДИТЕ ЧИСЛО БЕЗ Х"
  6. 60 INPUT C
  7. 70 D = B ^ 2 - (4 * A * C)
  8. 75 IF D < 0 THEN PRINT "ДИСКРИМИНАНТ МЕНЬШЕ НУЛЯ. КОРНЕЙ НЕТ": END
  9. 80 X1 = (-(B) + SQR(D)) / 2 * A
  10. 90 X2 = (-(B) - SQR(D)) / 2 * A
  11. 100 PRINT "Х="; X1
  12. 110 PRINT "ИЛИ="; X2

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут