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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.09.2009, 21:43   #1
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
Вопрос Что нетак?

умножаю два числа (тип кардинал):
536630939 * 60396797 выдает ответ: 303444783
почему выдает неправильный ответ?
Xcopy вне форума
Старый 13.09.2009, 21:45   #2
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Переустанови таблицу умножения

А подумать?
Вавел из ГМТУ вне форума
Старый 13.09.2009, 22:36   #3
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Может потому что не хватает памяти? Смотри границы типов
TwiX вне форума
Старый 13.09.2009, 22:43   #4
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

граница - 4294967295
Могу ли я использовать Int64???
Xcopy вне форума
Старый 13.09.2009, 22:49   #5
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

когда я использую int64, в этом моменте
Цитата:
for i:=1 to 23 do
почему?
Xcopy вне форума
Старый 13.09.2009, 22:51   #6
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

Min значение int64 = -9223372036854775808
Max значение int64 = 9223372036854775807
Xcopy вне форума
Старый 13.09.2009, 22:58   #7
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Код:
E2032: For loop control variable must have ordinal type

The control variable of a for loop must have type Boolean, Char, WideChar, Integer, an enumerated type, or a subrange type. 

program Produce;
var
  x: Real;
begin (*Plot sine wave*)
  for x := 0 to 2*pi/0.2 do                            (*<-- Error message here*)
    Writeln( '*': Round((Sin(x*0.2) + 1)*20) + 1 );
end.
The example uses a variable of type Real as the for loop control variable, which is illegal. 

program Solve;
var
  x: Integer;
begin (*Plot sine wave*)
  for x := 0 to Round(2*pi/0.2) do
    Writeln( '*': Round((Sin(x*0.2) + 1)*20) + 1 );
end.
Instead, use the Integer ordinal type. 

You may see this error if a FOR loop uses an Int64 or Variant control variable. This results from a limitation in the compiler which you can work around by replacing the FOR loop with a WHILE loop.
Справка - полезная вешь.
TwiX вне форума
Старый 13.09.2009, 23:03   #8
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

ага, только я по ней нечего не понимаю. дак int64 нельзя использовать в цикле? Тогда как int64 в integer перевести и обратно?
Xcopy вне форума
Старый 13.09.2009, 23:08   #9
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Код:
var
   i:Int64;
   y:integer;
begin
   y:=1;
   i:=y;
end;
Может так?)
TwiX вне форума
Старый 13.09.2009, 23:10   #10
Xcopy
Форумчанин
 
Аватар для Xcopy
 
Регистрация: 03.02.2009
Сообщений: 126
По умолчанию

ааа... А ничего типо IntToStr, только с int64 нету)))
или inttostr подходит и к int64?)
Xcopy вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что с компьютером? netbioz Компьютерное железо 10 11.06.2009 20:27
Подскажите что нетак при работе с LoadIcon CrazyProgramer Помощь студентам 6 01.08.2008 00:09
Компиляцая. наверно я чтото нетак делаю? Progn00ber Общие вопросы C/C++ 3 06.07.2008 16:19
то такое мастерство в программировании, что такое мастер программист и что он может? Cezar Свободное общение 29 02.06.2007 23:48
А что, если всем объедениться и создать что-нибудь глобальное? kuzmich Свободное общение 61 31.05.2007 21:01