Найти длину вектора - Free Pascal
Формулировка задачи:
Из текстового файла загружается одномерный массив, состоящий из действительных чисел: a1,a2...an. Количество чисел в массиве заранее неизвестно. Программа определяет длину вектора:
Решение задачи: «Найти длину вектора»
textual
Листинг программы
var a, d: Real; begin Assign(input,'input.txt'); Reset(input); while not SeekEoF do begin Read(a); d:=d+sqr(a); end; WriteLn(SqRt(d)); Close(input); end.
Объяснение кода листинга программы
- Объявляются две переменные типа Real:
aиd. - Открывается файл
input.txtдля чтения. - Запускается цикл while, который выполняется до тех пор, пока не будет достигнут конец файла (EoF).
- Внутри цикла считывается значение переменной
aиз файла. - Значение переменной
dувеличивается на квадрат значения переменнойa. - Завершается цикл while.
- Закрывается файл
input.txt. - Вычисляется квадратный корень из значения переменной
dс помощью функции SqRt и выводится на экран с помощью функции WriteLn.