Даны координаты концов N - мерного отрезка (точки a и b). Найти его длину и наибольшую из координат точки а - QBasic

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

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

Пропустил пары и теперь не знаю, как составить программу

Решение задачи: «Даны координаты концов N - мерного отрезка (точки a и b). Найти его длину и наибольшую из координат точки а»

textual
Листинг программы
  1. CLS
  2. OPTION BASE 1
  3. INPUT "Enter N:", n%
  4. REDIM a(n%), b(n%)
  5. RANDOMIZE TIMER
  6. FOR i% = 1 TO n%
  7.   a(i%) = RND
  8.   b(i%) = RND
  9. NEXT i%
  10. PRINT "a = [";
  11. FOR i% = 1 TO n%
  12.   PRINT a(i%);
  13. NEXT i%
  14. PRINT "]"
  15. PRINT "b = [";
  16. FOR i% = 1 TO n%
  17.   PRINT b(i%);
  18. NEXT i%
  19. PRINT "]"
  20. amax = a(1)
  21. FOR i% = 1 TO n%
  22.   l = l + (b(i%) - a(i%)) ^ 2
  23.   IF a(i%) > amax THEN amax = a(i%)
  24. NEXT i%
  25. l = SQR(l)
  26. PRINT "Length=", l
  27. PRINT "max a=", amax
  28. END

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

  1. В первой строке программы выводится сообщение Enter N:, а затем пользователь вводит значение N.
  2. Затем программа выделяет память под массивы a и b размером n%.
  3. Далее, с помощью цикла FOR генерируются случайные координаты для точек a и b.
  4. После этого выводится список координат точек a в квадратных скобках, а затем список координат точек b в квадратных скобках.
  5. Переменная amax инициализируется значением первой координаты точки a.
  6. Следующий цикл FOR вычисляет длину отрезка, прибавляя квадрат разности каждой пары координат к переменной l.
  7. Если текущая координата точки a больше значения переменной amax, то amax присваивается новое значение текущей координаты.
  8. По завершении цикла, переменная amax содержит наибольшую из координат точки a.
  9. Затем вычисляется длина отрезка по формуле l = sqrt(l) и выводится сообщение Length=, l.
  10. Наконец, выводится сообщение max a=, amax.

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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