Series5. Дано целое число $$N$$ и набор из $$N$$ положительных вещественных чисел. Вывести в том же порядке целые части всех чисел из данного набора (как вещественные числа с нулевой дробной частью), а также сумму всех целых частей.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
program Series5; var R,Sum:Real; i,N:Integer; begin Sum:=0; Write('Введите N: '); Readln(N); for i:=1 to N do begin Write('Введите ',i,' число: '); Readln(R); Writeln(int(R)); Sum:=Sum+Trunc(R); end; Writeln(Sum); end. |
Другие задачи из раздела Series можно посмотреть здесь.
Просто trunc даст перевод в integer, отбросив дробную часть, а требуется вещественный вывод с двумя нулями в дробной части (6.00, 12,00)
Изменил код… Не вижу в задании, что бы надо было выводить именно два нуля. Поэтому в выводе целых частей разделил целую часть на 1.
Функция Int()
Возвращает целую часть параметра.
Function Int(X : Real) : Real;
Поправил:
Было:
Стало: