Решить квадратное уравнение при помощи процедур - QBasic

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

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

Нужно сделать квадратное уравнение при помощи процедур. Программа не работает, пожалуйста исправьте ошибку. Вот мой код:
Листинг программы
  1. DECLARE SUB dva (x,y,a,b,d)
  2. DECLARE SUB odin (x,y,a,b,d)
  3. CLS
  4. DO
  5. INPUT "Vvedite koef a"; a
  6. IF a = o THEN PRINT "ne kvadratnoe, vedite drugoe chislo "
  7. LOOP UNTIL a <> 0
  8. INPUT "Vvedite koef b"; b
  9. INPUT "Vvedite koef c"; c
  10. d = b ^ 2 - 4 * a * c
  11. IF d > 0 THEN CALL dva
  12. IF d = o THEN CALL odin
  13. IF d < 0 THEN PRINT "diskriminant otricatelnyj, uravnenie ne imeet korney": END
  14. SUB dva
  15. x = (-b + sqrt(d)) / (2 * a)
  16. y = (-b - sqrt(d)) / (2 * a)
  17. PRINT x, y
  18. END SUB
  19. SUB odin
  20. x = (-b + sqrt(d)) / (2 * a)
  21. PRINT x
  22. END SUB

Решение задачи: «Решить квадратное уравнение при помощи процедур»

textual
Листинг программы
  1. DECLARE SUB dva (a!, b!, d!, x!, y!)
  2. DECLARE SUB odin (a!, b!, d!, x!)
  3. CLS
  4.  
  5. DO
  6.    INPUT "A = "; a
  7.    IF a = 0 THEN PRINT "A = 0"
  8. LOOP UNTIL a <> 0
  9. INPUT "B = "; b
  10. INPUT "C = "; c
  11. d = b ^ 2 - 4 * a * c
  12.  
  13. IF d > 0 THEN CALL dva(a, b, d, x, y): PRINT "x ="; x; "y ="; y
  14. IF d = 0 THEN CALL odin(a, b, d, x): PRINT "x ="; x
  15. IF d < 0 THEN PRINT "KORNEI NET"
  16.  
  17. END
  18.  
  19.  
  20. SUB dva (a, b, d, x, y)
  21.    x = (-b + SQR(d)) / (2 * a)
  22.    y = (-b - SQR(d)) / (2 * a)
  23. END SUB
  24.  
  25. SUB odin (a, b, d, x)
  26.    x = -b / (2 * a)
  27. END SUB

Объяснение кода листинга программы

  1. У нас есть две процедуры: dva и odin.
  2. В основной программе мы сначала запрашиваем у пользователя коэффициенты a и b уравнения.
  3. Затем вычисляем дискриминант d как b^2 - 4ac.
  4. Если d больше нуля, то вызываем процедуру dva и выводим значения x и y.
  5. Если d равно нулю, то вызываем процедуру odin и выводим значение x.
  6. Если d меньше нуля, то выводим сообщение KORNEI NET.
  7. В процедуре dva вычисляем значения x и y как (-b + SQR(d)) / (2a) и (-b - SQR(d)) / (2a) соответственно.
  8. В процедуре odin вычисляем значение x как -b / (2a).

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


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

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

9   голосов , оценка 3.778 из 5

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

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

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