Определить процент положительных и отрицательных чисел - QBasic

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

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

помогите пожалуйста с задачей 1)Определить процент положительных и отрицательных чисел.При вводе числа -65432 закончить работу. заранее спасибо

Решение задачи: «Определить процент положительных и отрицательных чисел»

textual
Листинг программы
CLS
PRINT "to finish entering - enter '-65432'."
DO
    INPUT "enter number: ", a
    IF a = -65432 THEN EXIT DO
    IF a < 0 THEN c = c + 1 ELSE n = n + 1
LOOP
PRINT STRING$(80, 196)
IF c + n THEN
    PRINT "positive:"; n * 100 / (c + n); "%"
    PRINT "negative:"; c * 100 / (c + n); "%"
ELSE
    PRINT "input error"
END IF

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

  1. CLS — очистка экрана
  2. PRINTto finish entering - enter '-65432'.`` — вывод сообщения об окончании ввода и условия выхода из цикла
  3. DO — начало цикла
  4. INPUTenter number: , a — ввод числа и присвоение его переменной a
  5. IF a = -65432 THEN EXIT DO — проверка условия выхода из цикла
  6. IF a < 0 THEN c = c + 1 — проверка числа на отрицательность и увеличение счетчика отрицательных чисел c
  7. ELSE n = n + 1 — проверка числа на положительность и увеличение счетчика положительных чисел n
  8. LOOP — конец цикла
  9. PRINT STRING$(80, 196) — вывод строки для разделения результатов
  10. IF c + n THEN — проверка наличия введенных чисел
  11. PRINTpositive:; n * 100 / (c + n);%`` — вывод процента положительных чисел
  12. PRINTnegative:; c * 100 / (c + n);%`` — вывод процента отрицательных чисел
  13. ELSE — проверка ошибки ввода
  14. PRINTinput error`` — вывод сообщения об ошибке ввода
  15. END IF — конец проверки наличия введенных чисел
  16. IF c + n THEN — проверка наличия введенных чисел
  17. n * 100 / (c + n) — вычисление процента положительных чисел
  18. c * 100 / (c + n) — вычисление процента отрицательных чисел
  19. END IF — конец проверки наличия введенных чисел
  20. IF c + n THEN — проверка наличия введенных чисел
  21. PRINTpositive:; n * 100 / (c + n);%`` — вывод процента положительных чисел
  22. PRINTnegative:; c * 100 / (c + n);%`` — вывод процента отрицательных чисел
  23. ELSE — проверка ошибки ввода
  24. PRINTinput error`` — вывод сообщения об ошибке ввода
  25. END IF — конец проверки наличия введенных чисел

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


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

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

9   голосов , оценка 3.556 из 5
Похожие ответы