Автор Тема: Ошибка в коде  (Прочитано 4021 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Ошибка в коде
« : 04 Февраля 2010, 22:09:13 »
В общем такой код:
  var
  i   : Integer;
  N  : Integer;

  begin
      Write('N=');
      ReadLn(N);
      for i:=1 to N do
      WriteLn(i)
      end.
Он не имеет никакой логики. Это я сам для себя. Хотелось сделать так, чтоб когда я ввожу N=10000000000 на экране все цифры начиная с 1 до N пробегали. Целочисленый тип данных имеет ограничение и макс я могу вводить 255, но при объявлении переменных i, N как вещественные, выскакивает какая-то ошибка. Кто мне может объяснить, что не так?

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Ошибка в коде
« Ответ #1 : 05 Февраля 2010, 17:37:01 »
Во первых нужно использовать тип lomgInt для таких значений которое вы хотите использовать, а параметр цикла всегда должен быть целочисленным
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Ошибка в коде
« Ответ #2 : 05 Февраля 2010, 17:40:06 »
во вторых почему тип integer у вас ограничивается только 255, это неверно. Его максималоьное значение 65536 по моему или около того для   longInt гораздо больше
« Последнее редактирование: 05 Февраля 2010, 23:49:29 от InfStudent »
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: Ошибка в коде
« Ответ #3 : 05 Февраля 2010, 18:02:11 »
некоторые компиляторы еще кушают int64
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Re: Ошибка в коде
« Ответ #4 : 05 Февраля 2010, 20:15:36 »
во вторых почему тип integer у вас ограничивается только 255, это неверно. Его максималоьное значение 655536 по моему или около того для   longInt гораздо больше

я сначала почему-то думал, что под Целый тип отводится 1 байт. Меня исправили... действительно там 2 байта и по логике максимум должен быть около 65000... но выше 32000 у меня ввести так и не получалось.  О longInt-е раньше не слышал. Спасибо за подсказку )

 

Задание по Delphi (при введении данных возникает ошибка)

Автор PandaPivovar

Ответов: 9
Просмотров: 6824
Последний ответ 29 Ноября 2009, 15:55:57
от PandaPivovar
Метод простой итерации в MS Excel: ошибка в формуле

Автор lonesome_pirate

Ответов: 3
Просмотров: 4789
Последний ответ 06 Марта 2014, 19:41:34
от mad_math
Посмотрите где ошибка? должно быть h=0.010

Автор mike37

Ответов: 0
Просмотров: 2376
Последний ответ 01 Ноября 2011, 16:12:14
от mike37
Почему возникает ошибка?

Автор Prutvel

Ответов: 25
Просмотров: 6813
Последний ответ 13 Марта 2010, 21:24:01
от Prutvel
Ошибка в процедуре.

Автор kota192

Ответов: 0
Просмотров: 3442
Последний ответ 24 Февраля 2013, 12:14:20
от kota192