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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 17:19   #1
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
Вопрос delphi программа

Написать программу, которая проверяет является ли введенная с клавиатуры строка целым числом.

пожалуйста помогите...
vbchristy46 вне форума Ответить с цитированием
Старый 14.06.2010, 17:28   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Пусть в S исходная строка.
Тогда достаточно нескольких строчек кода:
Код:
  Val(S, N, k);
  if k=0 then ShowMessage('Целое число, равное ',N:1)
  else ShowMessage('В строке НЕ Целое число!!');
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.06.2010, 19:48   #3
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию

мне выдаёт ошибку....

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils,Windows,Messages;
  var
  S: string;
  N,k: integer;
begin

  { TODO -oUser -cConsole Main : Insert code here }
  write ('ââåäèòå ñèìâîëû');
  readln (S);
        Val(S, N, k);
  if k=0 then ShowMessage('Öåëîå ÷èñëî, ðàâíîå ',N:1)
  else ShowMessage(' ñòðîêå ÍÅ Öåëîå ÷èñëî!!');

end.
vbchristy46 вне форума Ответить с цитированием
Старый 15.06.2010, 20:00   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от vbchristy46 Посмотреть сообщение
мне выдаёт ошибку....
И правильно. Нельзя же смешивать виндузячьи и консольные команды...
Если пишете в консоли, тогда выводите через WriteLn:

Код:
program Project2;

{$APPTYPE CONSOLE}

uses SysUtils, Windows;

function StrAnsiToOem(const S: AnsiString): AnsiString;
begin
  SetLength(Result, Length(S));
  AnsiToOemBuff(@S[1], @Result[1], Length(S));
end;

var
  S: string;
  N,k: integer;
begin
  write (StrAnsiToOem('Введите строку: '));
  readln (S);
  Val(S, N, k);
  if k=0 then WriteLn(StrAnsiToOem('Целое число, равное '),N:1)
  else WriteLn(StrAnsiToOem('В строке НЕ Целое число!!'));
  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 15.06.2010, 20:35   #5
vbchristy46
Пользователь
 
Аватар для vbchristy46
 
Регистрация: 08.06.2010
Сообщений: 34
По умолчанию

спасибо))))
vbchristy46 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi. Программа smotra Фриланс 5 17.06.2010 15:46
программа на Delphi 7 redone Помощь студентам 3 21.02.2010 13:09
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi Верчик Помощь студентам 9 02.03.2009 17:46
Программа на Delphi МедведЪ Общие вопросы Delphi 5 21.05.2007 20:33
программа на Delphi 7.0 manisha Фриланс 6 23.04.2007 20:29