• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

В каком из двух заданных чисел N и M меньше цифр

Darik102rus

Ученик
Регистрация
26 Апр 2013
Сообщения
11
Реакции
0
Баллы
0
В каком из двух заданных чисел N и M меньше цифр

определить,в каком из двух заданных чисел N и M меньше цифр. числа вводятся с клавиатуры. Pascal ABC Помогите пожалуйста.
 
Используйте IntToStr(N) и второе число. Далее, сравнивайте Length первого и второго, и все.
Я на Дельфи пишу, но примерно так:
var
s1, s2: string;
begin
...
s1:=IntToStr(N);
s2:=IntToStr(M);
if Length(s1) > Length(s2) then
Result:= 'N' else
Result:= 'M';
...
end;

Или вообще короче:
if Length(IntToStr(N)) > Length(IntToStr(M)) then
Result:='N' else Result:='M';
 
определить,в каком из двух заданных чисел N и M меньше цифр. числа вводятся с клавиатуры. Pascal ABC Помогите пожалуйста.
Пожалуйста:
Код:
Var
 M,N,Number_of_Digits_M,Number_of_Digits_N:Integer;
Begin
 Write('M= ');
 Readln(M);
 Write('N= ');
 Readln(N);
 If M=0 then Number_of_Digits_M:=1 else
  Number_of_Digits_M:=1+Trunc(Ln(M)/Ln(10));
 If N=0 then Number_of_Digits_N:=1 else
  Number_of_Digits_N:=1+Trunc(Ln(N)/Ln(10));
 If Number_of_Digits_M<Number_of_Digits_N then writeln('M') else
 If Number_of_Digits_N<Number_of_Digits_M then writeln('N') else
 writeln('Equal');
 Readln
End.
 
Назад
Сверху