Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2011, 14:21   #21
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Спасибо, но препод требует чего-то размером в строк 10-15
да можно хоть на 200 строк расписать.
Вопрос ключевой - ЗАЧЕМ ?!

Пусть аргументированно объяснит, чем не подходит простое и эфективное решение, предложенное Grag!

можно ещё так проверить:
if (n div 100)>0 then {число 3-х или более чем трёхзначное..}

p.s.
а можно получить количество разрядов числа и сравнивать полученное число с 3-кой
вот варианты как можно получить количество разрядов числа:
Код:
function GetNumLenByDiv(N : longint): integer;
var K : integer;
begin
  if N<0 then GetNumLenByDiv := -1
  else begin
    K := 1;
    while N>9 do begin
      inc(K);
      N := N div 10;
    end;
    GetNumLenByDiv := K;
  end;
end;
или
Код:
function GetNumLenByString(N : longint): integer;
var S : string;
begin
  Str(N:1, s);
  GetNumLenByString := Length(s);
end;
или
Код:
function Lg(x: double): double;
 begin
   Lg := ln(x) / ln(10);
 end;

function GetNumLenByLogarithm(N : longint): integer;
begin
  if N<0 then GetNumLenByLogarithm := -1
  else
     if N=0 then GetNumLenByLogarithm := 1
     else GetNumLenByLogarithm := trunc(Lg(n))+1;
end;
ну дальше, если GetNumLenByXXXX(Число) <> 3 then {Ошибка! Число не 3-х значное}
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разложение введенного слова в виде дерева на дельфи Gauss Общие вопросы Delphi 7 23.03.2008 21:57
for SAS888 please help! макрос выделения цифр жирным шрифтом прописывает числа без нулей после запятой Dorvir Microsoft Office Excel 1 03.03.2008 22:39
#Delphi задача на сумму цифр числа forumu Помощь студентам 11 12.01.2008 19:02
Подсчитать сумму цифр числа введеного с клавиатуры. Prolog Дурин Помощь студентам 3 10.01.2008 16:29
Найти количество различных цифр данного натурального числа. stalker Паскаль, Turbo Pascal, PascalABC.NET 10 22.05.2007 17:45