Pascal. В вещественной переменной `Y` записано некоторое неотрицательное число, не превосходящее `900000`. В вещественной переменной `Y` записано некоторое неотрицательное число, не превосходящее `900000`. Запишите в переменную `P` сумму первых после десятичной точки четырех цифр числа `Y`. Можно использовать дополнительные переменные любых типов, но нужно указать тип для каждой дополнительной переменной.
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 * 10fractionPart∗10 mod 10; digit2 := TruncfractionPart∗100fractionPart * 100fractionPart∗100 mod 10; digit3 := TruncfractionPart∗1000fractionPart * 1000fractionPart∗1000 mod 10; digit4 := TruncfractionPart∗10000fractionPart * 10000fractionPart∗10000 mod 10; P := digit1 + digit2 + digit3 + digit4; writeln′Суммапервыхчетырехцифрпоследесятичнойточки:′,P'Сумма первых четырех цифр после десятичной точки: ', P′Суммапервыхчетырехцифрпоследесятичнойточки:′,P; end.
var
Y, P: real;
integerPart, fractionPart: real;
digit1, digit2, digit3, digit4: integer;
begin
Y := 1234.5678; // пример числа
// Выделяем целую и дробную части числа Y
integerPart := TruncYYY;
fractionPart := FracYYY;
// Вычисляем сумму первых четырех цифр после десятичной точки
digit1 := TruncfractionPart∗10fractionPart * 10fractionPart∗10 mod 10;
digit2 := TruncfractionPart∗100fractionPart * 100fractionPart∗100 mod 10;
digit3 := TruncfractionPart∗1000fractionPart * 1000fractionPart∗1000 mod 10;
digit4 := TruncfractionPart∗10000fractionPart * 10000fractionPart∗10000 mod 10;
P := digit1 + digit2 + digit3 + digit4;
writeln′Суммапервыхчетырехцифрпоследесятичнойточки:′,P'Сумма первых четырех цифр после десятичной точки: ', P′Суммапервыхчетырехцифрпоследесятичнойточки:′,P;
end.