Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ошибка

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 24.02.2011, 04:46   #1
 Разведчик
Аватар для zanndr
 
zanndr никому не известный тип
Регистрация: 20.08.2010
Сообщений: 0
Популярность: 18
Сказал(а) спасибо: 0
Поблагодарили 4 раз(а) в 4 сообщениях
 
По умолчанию Ошибка

Пытался сделать калькулятор , для начала делал основные действия такие как плюс минус делить умножить , он работает , но вылетает с ошибкой если делить на 0. Хотел исправить , сделал так:

Код:
procedure Tkalkul.bravnoClick(Sender: TObject);
begin
   case mode of
   1: begin
      y:= StrToFloat(Edit1.Text);
      z:= x+y;
      Edit1.Text:= FloatToStr(z);
      end;
   2: begin
      y:= StrToFloat(Edit1.Text);
      z:= x-y;
      Edit1.Text:= FloatToStr(z);
      end;
   3: begin
      y:= StrToFloat(Edit1.Text);
      If y:= '0' then
      Edit1.Text:= ('На ноль не делица');
      else
      z:= x/y;
      Edit1.Text:= FloatToStr(z);
      end;
   4: begin
      y:= StrToFloat(Edit1.Text);
      z:= x*y;
      Edit1.Text:= FloatToStr(z);
      end;

end;
end;
end.
Но показывает на эту строчку:
Код:
If y:= '0' then
И пишет такую ошибку:
Код:
[Ошибка] Unit1.pas(184): Type of expression must be BOOLEAN
В чем проблема? Вроде по идее , если y (второе число) равно 0 , то в едите пишется на ноль не делится , а если не ноль , то считает...
Заранее спасибо.
  Ответить с цитированием
Старый 24.02.2011, 05:42   #2
 Разведчик
Аватар для *Rakim*
 
*Rakim* на правильном пути
Регистрация: 20.02.2011
Сообщений: 5
Популярность: 22
Сказал(а) спасибо: 9
Поблагодарили 6 раз(а) в 4 сообщениях
 
По умолчанию Re: Ошибка

Цитата:
Сообщение от zanndrПосмотреть сообщение
[Ошибка] Unit1.pas(184): Type of expression must be BOOLEAN

Вот перевод твоей ошибки :
[Ошибка] Unit1 .pas (184): Тип выражения должен быть ЛОГИЧЕСКИМ

А что делать я ХыЗы
  Ответить с цитированием
Старый 24.02.2011, 09:13   #3
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Ошибка

Код:
if y = 0 then
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Ошибка.. 6a6yHa Общение и обсуждение S4 League 6 13.05.2010 21:41
Ошибка IL9 Общение и обсуждение, архив Point Blank 6 08.05.2010 10:31

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:53.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net