| 
| 
 | Вопрос # 3 427/ вопрос открыт / | 
 |  Здравствуйте, не могли бы вы мне помочь:
 ввожу 5 - пишет invalid numeric input
 не подскажите почему?
 мне нужен именно тип int64
 
 2) можно ли использовать тип int64 в качестве типа параметра функции/процедуры?
 
 Заранее спасибо!
 
|  |   Вопрос задал: Ruslan (статус: 1-ый класс)Вопрос отправлен: 21 ноября 2009, 21:03
 Состояние вопроса: открыт, ответов: 0.
 |  
 Мини-форум вопросаВсего сообщений: 5; последнее сообщение — 22 ноября 2009, 17:30; участников в обсуждении: 4. 
|   | Ruslan (статус: 1-ый класс), 21 ноября 2009, 21:04 [#1]:у меня RAD Studio 9 |  
|   | T$imokhin (статус: 1-ый класс), 22 ноября 2009, 00:54 [#2]:Вы, случайно, не вводите еще и пробел? Такое тоже может быть. Пробовали на других типах (word, byte, longint)?
 //Лично я, с такой ошибкой не сталкивался...
 -------"Вечна жыві і квітней Беларусь"
 |  
|   | IlluminatI (статус: 2-ой класс), 22 ноября 2009, 01:35 [#3]:после некоторого поиска, я пришел к выводу, что int64 с клавиатуры считать нельзя (причем, похоже только в 2009 версии, в Delphi 7 все прошло отлично). возможно, это неверно, дождемся экспертов. но код 
 uses
  SysUtils;
var a: int64;
begin
 a:=5;
 writeln(a);
 readln;
end.работает отлично. Насчет второго - практически любой тип переменной можно использовать в качестве параметра процедуры/функции |  
|   | Ruslan (статус: 1-ый класс), 22 ноября 2009, 01:47 [#4]:догадался!) на самом деле конечно серьезный баг,
 но считываемо с помощью строки
 
 var n,pr:int64;
    s:string;
    i:integer;
begin
  read(s);pr:=1;
  for i:=length(s) downto 1 do
    begin
      n:=n+(ord(s[i])-ord('0'))*pr;
      pr:=pr*10;
    end;
   {Получили n}
end. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |