Даны координаты концов N - мерного отрезка (точки a и b). Найти его длину и наибольшую из координат точки а - QBasic
Формулировка задачи:
Пропустил пары и теперь не знаю, как составить программу
Решение задачи: «Даны координаты концов N - мерного отрезка (точки a и b). Найти его длину и наибольшую из координат точки а»
textual
Листинг программы
CLS OPTION BASE 1 INPUT "Enter N:", n% REDIM a(n%), b(n%) RANDOMIZE TIMER FOR i% = 1 TO n% a(i%) = RND b(i%) = RND NEXT i% PRINT "a = ["; FOR i% = 1 TO n% PRINT a(i%); NEXT i% PRINT "]" PRINT "b = ["; FOR i% = 1 TO n% PRINT b(i%); NEXT i% PRINT "]" amax = a(1) FOR i% = 1 TO n% l = l + (b(i%) - a(i%)) ^ 2 IF a(i%) > amax THEN amax = a(i%) NEXT i% l = SQR(l) PRINT "Length=", l PRINT "max a=", amax END
Объяснение кода листинга программы
- В первой строке программы выводится сообщение
Enter N:
, а затем пользователь вводит значение N. - Затем программа выделяет память под массивы a и b размером n%.
- Далее, с помощью цикла FOR генерируются случайные координаты для точек a и b.
- После этого выводится список координат точек a в квадратных скобках, а затем список координат точек b в квадратных скобках.
- Переменная amax инициализируется значением первой координаты точки a.
- Следующий цикл FOR вычисляет длину отрезка, прибавляя квадрат разности каждой пары координат к переменной l.
- Если текущая координата точки a больше значения переменной amax, то amax присваивается новое значение текущей координаты.
- По завершении цикла, переменная amax содержит наибольшую из координат точки a.
- Затем вычисляется длина отрезка по формуле l = sqrt(l) и выводится сообщение
Length=
, l. - Наконец, выводится сообщение
max a=
, amax.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д