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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2012, 14:20   #11
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

У Вас b целого типа, а сравнивать пытаетесь с символом. Пишите

Код:
if b = 0 ....

UPD: Опередили

Последний раз редактировалось Xardas; 01.12.2012 в 14:23.
Xardas вне форума Ответить с цитированием
Старый 01.12.2012, 14:22   #12
seostopjsa
Новичок
Джуниор
 
Аватар для seostopjsa
 
Регистрация: 01.12.2012
Сообщений: 1
По умолчанию

Tipkeo.com chuyГЄn trang tin tб»©c bГіng Д‘ГЎ, tin tб»©c cГЎc giбєЈ bГіng Д‘ГЎ hГ*ng Д‘бє§u chГўu Гўu, lб»‹ch thi đấu, xem bГіng Д‘ГЎ online. Trang cung cấp tip bГіng Д‘ГЎ, kГЁo bГіng Д‘ГЎ, tip miб»…n phГ* hГ*ng Д‘бє§u việt nam. Tipkeo.com: uy tГ*n -chất lЖ°б»Јng- hiệu quбєЈ.
seostopjsa вне форума Ответить с цитированием
Старый 01.12.2012, 14:31   #13
Ivanacats
Пользователь
 
Регистрация: 23.08.2012
Сообщений: 21
По умолчанию

зато сейчас выводит только так
[Error] Unit1.pas(304): ':=' expected but ':' found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
Ivanacats вне форума Ответить с цитированием
Старый 01.12.2012, 14:33   #14
Xardas
Сисадмин
Форумчанин
 
Аватар для Xardas
 
Регистрация: 28.12.2007
Сообщений: 320
По умолчанию

Код:
: =
Пробел уберите
Xardas вне форума Ответить с цитированием
Старый 01.12.2012, 14:50   #15
Ivanacats
Пользователь
 
Регистрация: 23.08.2012
Сообщений: 21
По умолчанию

да но ошибка не происходит программа просто закрывается а не пишется в lbl4 еррор
Ivanacats вне форума Ответить с цитированием
Старый 01.12.2012, 15:00   #16
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

программа просто закрывается??? она ошибку должна выкидывать, прочитайте что там пишет.
Да, и вообще,
Код:
procedure TForm1.lbl4Click(Sender: TObject);
.............................
как я понял, lbl4 типа TLabel ? Т.е вы кликаете на кликаете на лейбл чтобы поделить числа? обычно для этого кнопки используют.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 01.12.2012, 15:39   #17
Ivanacats
Пользователь
 
Регистрация: 23.08.2012
Сообщений: 21
По умолчанию

В edit1 я ввожу число, в edit2 ввожу 0, нажимаю разделить, а в Lbl4 должно появиться сообщение Error
Ivanacats вне форума Ответить с цитированием
Старый 01.12.2012, 15:52   #18
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Цитата:
Сообщение от Ivanacats Посмотреть сообщение
В edit1 я ввожу число, в edit2 ввожу 0, нажимаю разделить, а в Lbl4 должно появиться сообщение Error
Код:
procedure TForm1.lbl4Click(Sender: TObject);

begin
if b = 0 then Lbl4.Caption: = 'Error!!!'
else c:=a/b;

end;

end.
Это тот код, что вы скинули. Судя по вашему коду по нажатию на lbl4 проверяется b=0, и если это так - в lbl4 выводится сообщение об ошибке.
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com

Последний раз редактировалось kventin_zhuk; 01.12.2012 в 16:01.
kventin_zhuk вне форума Ответить с цитированием
Старый 01.12.2012, 23:07   #19
Ivanacats
Пользователь
 
Регистрация: 23.08.2012
Сообщений: 21
По умолчанию

и опять же ошибка, я переделала программу, сделала проще, но опять же как здесь написать так, чтобы в lbl3 выводилось сообщение об ошибке при делении на ноль?
Код:
var
Form1: TForm1;
b:Real;
s:string;
implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
var
a,c:Real;
code1,code2:Integer;
ss:string;
begin
Val(edt1.Text,a,code1) ;
val(edt2.text,c,code2) ;
ss:='Ошибка! Правильно введите данные';
if (code1+code2)=0 then
begin
b:=a+c;
Str(b:10:4,s);
lbl3.Caption:=s;
end
else lbl3.Caption:=ss;

end;


procedure TForm1.btn5Click(Sender: TObject);
begin
b:=0;
Str(b:-10:4,s);
lbl3.Caption:=s;
end;

procedure TForm1.btn2Click(Sender: TObject);
var a,c:real;
code1,code2:Integer;
ss:string;
begin
Val(edt1.Text,a,code1) ;
val(edt2.text,c,code2) ;
ss:='Ошибка! Правильно введите данные';
if (code1-code2)=0 then
begin
b:=a-c;
Str(b:10:4,s);
lbl3.Caption:=s;
end
else lbl3.Caption:=ss;
end;
procedure TForm1.btn3Click(Sender: TObject);
var a,c:real;
code1,code2:Integer;
ss:string;
begin
Val(edt1.Text,a,code1) ;
val(edt2.text,c,code2) ;
ss:='Ошибка! Правильно введите данные';
if (code1-code2)=0 then
begin
b:=a*c;
Str(b:10:4,s);
lbl3.Caption:=s;
end
else lbl3.Caption:=ss;
end;

end.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 02.12.2012 в 00:39.
Ivanacats вне форума Ответить с цитированием
Старый 01.12.2012, 23:22   #20
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Уфф, давайте так. Добавьте в архив сваю папочку с проектом, со всеми файлами внутри, гляну. А то глядя на ваш код
Код:
Который не мешало бы оформлять вот так
Все расплывается и не понятно что куда)
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 7, создание функционального калькулятора с использованием класса ulala Помощь студентам 16 27.03.2013 23:00
Описание 16-теричного калькулятора - Delphi Sinasta Помощь студентам 0 06.12.2011 07:18
Разработка простейшего антивируса C++ Чёрный ветер Помощь студентам 10 18.11.2011 21:25
Код Delphi для мульти-калькулятора Alex_Axel Общие вопросы Delphi 3 22.05.2010 21:22
Функции калькулятора. (Delphi) Delphi111 Помощь студентам 8 27.09.2009 14:59