Запустите программу несколько раз для каждого x∈ {10.2; 10.8; -10.2; -10.8}. что вы можете сказать о типе результата каждой из этих функций. сама программа (паскаль! ) program n_3; var x: real; begin writeln ( ‘исследование функций round, int, frac’); write (‘ введите x> > ’); readln (x); writeln ( ‘округление: ‘, round(x)); writeln ( ‘целая часть: ‘, int(x)); writeln ( ‘дробная часть: ‘, frac(x)) end.

Olegarxi Olegarxi    2   21.03.2019 16:10    775

Ответы
tema3331 tema3331  24.01.2024 08:22
Хорошо, давайте рассмотрим каждое значение x по очереди и выясним, как программа будет обрабатывать эти числа.

1) При x = 10.2:

- Округление: round(10.2) = 10. Значение 10.2 будет округлено вниз до ближайшего целого числа, которое является 10.
- Целая часть: int(10.2) = 10. Значение 10.2 не имеет десятичной части, поэтому его целая часть равна самому числу, 10.
- Дробная часть: frac(10.2) = 0.2. Значение 10.2 имеет дробную часть 0.2, которая отличается от целой части этого числа.

2) При x = 10.8:

- Округление: round(10.8) = 11. Значение 10.8 будет округлено вверх до ближайшего целого числа, которое является 11.
- Целая часть: int(10.8) = 10. Значение 10.8 не имеет десятичной части, поэтому его целая часть равна самому числу, 10.
- Дробная часть: frac(10.8) = 0.8. Значение 10.8 имеет дробную часть 0.8, которая отличается от целой части этого числа.

3) При x = -10.2:

- Округление: round(-10.2) = -10. Значение -10.2 будет округлено вниз до ближайшего целого числа, которое является -10.
- Целая часть: int(-10.2) = -10. Значение -10.2 не имеет десятичной части, поэтому его целая часть равна самому числу, -10.
- Дробная часть: frac(-10.2) = -0.2. Значение -10.2 имеет дробную часть -0.2, которая отличается от целой части этого числа.

4) При x = -10.8:

- Округление: round(-10.8) = -11. Значение -10.8 будет округлено вниз до ближайшего целого числа, которое является -11.
- Целая часть: int(-10.8) = -10. Значение -10.8 не имеет десятичной части, поэтому его целая часть равна самому числу, -10.
- Дробная часть: frac(-10.8) = -0.8. Значение -10.8 имеет дробную часть -0.8, которая отличается от целой части этого числа.

Таким образом, мы можем сделать следующие выводы о типе результата для каждой из этих функций:

- Округление (round): результатом этой функции является целое число, ближайшее к входному числу.
- Целая часть (int): результатом этой функции является целое число, которое является самой целой частью входного числа.
- Дробная часть (frac): результатом этой функции является десятичная дробь, которая представляет собой дробную часть входного числа.

Надеюсь, что ответ был достаточно понятным и ясным для вас! Если у вас возникли еще вопросы, не стесняйтесь задавать их мне.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика