Ввести 5 вещественных чисел. Каждое число округлить до ближайшего целого - PascalABC.NET

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

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

Ввести 5 вещественных чисел. Каждое число округлить до ближайшего целого. Использовать процедуру замены числа результатом его округления (функцией ROUND не пользоваться)

Решение задачи: «Ввести 5 вещественных чисел. Каждое число округлить до ближайшего целого»

textual
Листинг программы
function myRound(N : Real) : Integer := Trunc(N) + (Frac(N) < 0.5 ? 0 : 1);
 
begin
  var a : array [1..5] of Real;
  for var i := 1 to 5 do
    a[i] := ReadLnReal('Введите ' + i.ToString + ' вещественное число:');
  Write('Округлённые до ближайшего целого: ');
  for var i := 1 to 5 do
    Print(myRound(a[i]));
  WriteLn;
end.

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

  1. Введенная функция myRound округляет число до ближайшего целого, используя стандартную функцию Trunc для округления вниз и функцию Frac для получения дробной части числа. Если дробная часть меньше 0.5, то число округляется вниз, иначе - вверх.
  2. Создается массив a типа Real размером 5 для хранения введенных пользователем чисел.
  3. В цикле for происходит запрос у пользователя ввода 5 вещественных чисел и сохранение их в массиве a.
  4. Выводится сообщение с текстом Округлённые до ближайшего целого: и в цикле for выводятся округленные значения из массива a.
  5. Выводится символ новой строки для перехода на новую строку.

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


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

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

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