Округление чисел - Pascal ABC

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

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

Добрый день! Помогите,пожалуйста.Есть программа,нужно максимально подробное описание для неё.То есть какая строчка что делает,зачем она нужна.Заранее спасибо
Листинг программы
  1. var
  2. x, x1, x2, x3, x4, x5: Real;
  3. n, x44: integer;
  4. begin
  5. Writeln('Введите число');
  6. Readln(x);
  7. Writeln('Введите количество знаков после запятой');
  8. Readln(n);
  9. x1 := Frac(x * exp(ln(10) * n));
  10. x2 := Int(x1 * 10);
  11. x3 := Frac(x * exp(ln(10) * (n + 1)));
  12. x3 := Int(x3 * exp(ln(10) * 10));
  13. x4 := Frac(x * exp(ln(10) * (n - 1)));
  14. x4 := Int(x4 * 10);
  15. x44 := round(x4);
  16. x5 := Int(x * exp(ln(10) * n));
  17. x5 := x5 / exp(ln(10) * n);
  18. if (x2 = 5) and (x3 = 0) and (x44 mod 2 = 0) then
  19. Writeln('Округлённое число = ', x5:1:n)
  20. else
  21. Writeln('Округлённое число = ', x:1:n);
  22. end.

Решение задачи: «Округление чисел»

textual
Листинг программы
  1. var x: real;
  2.     n: integer;
  3. begin
  4.   write('x = ');
  5.   readln(x);
  6.   repeat //можно убрать, если проверки не требуется
  7.     write('n = ');
  8.     readln(n);
  9.   until n >= 0; //можно убрать, если проверки не требуется
  10.   writeln('Округлённое число: ', x:0:n)
  11. end.

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

  1. Переменная x объявлена как real, что означает, что она будет использоваться для хранения чисел с плавающей точкой.
  2. Переменная n объявлена как integer, что означает, что она будет использоваться для хранения целых чисел.
  3. В блоке write выводится сообщение «x = », за которым считывается значение переменной x с помощью функции readln.
  4. Затем идет блок repeat, который повторяется до тех пор, пока значение переменной n больше или равно нулю.
  5. Внутри блока repeat выводится сообщение «n = », за которым считывается значение переменной n с помощью функции readln.
  6. После окончания блока repeat выводится округленное значение переменной x с шагом округления, указанным в переменной n.
  7. Конец программы обозначается блоком end.

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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