Pascal. В вещественной переменной `Y` записано некоторое неотрицательное число, не превосходящее `900000`. В вещественной переменной `Y` записано некоторое неотрицательное число, не превосходящее `900000`. Запишите в переменную `P` сумму первых после десятичной точки четырех цифр числа `Y`. Можно использовать дополнительные переменные любых типов, но нужно указать тип для каждой дополнительной переменной.

14 Ноя 2021 в 19:46
223 +1
0
Ответы
1
program SumDigitsAfterDecimalPoint;
var
Y, P: real;
integerPart, fractionPart: real;
digit1, digit2, digit3, digit4: integer;
begin
Y := 1234.5678; // пример числа
// Выделяем целую и дробную части числа Y
integerPart := TruncYYY;
fractionPart := FracYYY;
// Вычисляем сумму первых четырех цифр после десятичной точки
digit1 := TruncfractionPart∗10fractionPart * 10fractionPart10 mod 10;
digit2 := TruncfractionPart∗100fractionPart * 100fractionPart100 mod 10;
digit3 := TruncfractionPart∗1000fractionPart * 1000fractionPart1000 mod 10;
digit4 := TruncfractionPart∗10000fractionPart * 10000fractionPart10000 mod 10;
P := digit1 + digit2 + digit3 + digit4;
writeln′Суммапервыхчетырехцифрпоследесятичнойточки:′,P'Сумма первых четырех цифр после десятичной точки: ', PСуммапервыхчетырехцифрпоследесятичнойточки:,P;
end.
17 Апр 2024 в 08:45
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир