Вопрос: Помогите! Напишите программу на Паскале, которая проверяет, совпадают ли первые две цифры дробной части заданного вещественного числа с целой частью этого числа.
Информатика 8 класс Программирование на языке Паскаль программа на Паскале проверка чисел дробная часть целая часть совпадение цифр алгоритм на Паскале работа с числами
Конечно, я помогу вам написать такую программу на Паскале. Давайте разберем, как это сделать шаг за шагом.
Шаг 1: Определение переменных
Шаг 2: Получение числа от пользователя
ReadLn для считывания вещественного числа с клавиатуры.Шаг 3: Извлечение целой и дробной частей
Trunc.Шаг 4: Сравнение
Шаг 5: Вывод результата
Теперь давайте посмотрим на код программы:
program CheckNumber;
var
    number: real;
    integerPart: integer;
    fractionalPart: real;
    fractionalString: string;
begin
    // Шаг 1: Считываем число
    Write('Введите вещественное число: ');
    ReadLn(number);
    // Шаг 2: Извлекаем целую часть
    integerPart := Trunc(number);
    
    // Шаг 3: Извлекаем дробную часть
    fractionalPart := number - integerPart;
    // Преобразуем дробную часть в строку
    fractionalString := FloatToStr(fractionalPart);
    
    // Убираем "0." в начале строки
    fractionalString := Copy(fractionalString, 3, 2);
    // Шаг 4: Сравниваем
    if (Copy(fractionalString, 1, 2) = IntToStr(integerPart)) then
        WriteLn('Первые две цифры дробной части совпадают с целой частью.')
    else
        WriteLn('Первые две цифры дробной части не совпадают с целой частью.');
end.
Объяснение кода:
Попробуйте запустить программу и проверить ее работу с разными числами! Если у вас возникнут вопросы, не стесняйтесь спрашивать.