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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 16:14   #1
straaannik
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 20
По умолчанию Delphi

народ такой вопрос.
надо сделать приложение подсчета основных арифметических операций над двумя числами (сложение, вычитание, деление, умножения). Программа должна выдавать ошибки при попытке деления на ноль или при не корректном вводе данных.
вроде сделал но есть пара моментов в во первых как указать про ошибки и второй вопрос где ошибка с кнопками знаков.
вот текст

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Edit3: TEdit;
    Edit4: TEdit;
    Edit5: TEdit;
    Edit6: TEdit;
    Edit7: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

var
a,b:real;
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
if edit4.text then
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
edit3.Text:=floattostr(a+b);
end;
if edit5.text then
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
edit3.Text:=floattostr(a-b);
end;
if edit6.text then
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
edit3.Text:=floattostr(a*b);
end;
if edit7.text then
begin
a:=strtofloat(edit1.text);
b:=strtofloat(edit2.text);
edit3.Text:=floattostr(a/b);
end;
end;

end.

Последний раз редактировалось Stilet; 19.12.2010 в 17:40.
straaannik вне форума Ответить с цитированием
Старый 19.12.2010, 16:26   #2
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

для начало, нужно разобраться с If, у тебя там просто записано Edit.text, а с чем сравнивается?
Ybn2 вне форума Ответить с цитированием
Старый 19.12.2010, 16:29   #3
straaannik
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 20
По умолчанию

тоесть этим хочу сказать если тыкаем на такую то кнопку то делается такое то действие
straaannik вне форума Ответить с цитированием
Старый 19.12.2010, 16:35   #4
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

If это "если", then - "тогда" короче, для примера
Если a=5 тогда b:=6; Теперь на Pascal язык:
If a=5 then b:=6;
А у тебя просто
Если a тогда b:=6, вот компилятор и не понял, что такое Если а?
Ybn2 вне форума Ответить с цитированием
Старый 19.12.2010, 16:37   #5
straaannik
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 20
По умолчанию

хм.. смари допустим edit4.text а она идет как + то он должен сделать а+b
straaannik вне форума Ответить с цитированием
Старый 19.12.2010, 16:40   #6
Ybn2
Форумчанин
 
Регистрация: 18.11.2010
Сообщений: 183
По умолчанию

Я тебе напишу правильный ответ, но попробуй сам догадаться! Мысли кончаться пиши!
Ybn2 вне форума Ответить с цитированием
Старый 19.12.2010, 16:41   #7
straaannik
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 20
По умолчанию

ладно с этим ща подумаем а вот как насчет ошибок сделать...
straaannik вне форума Ответить с цитированием
Старый 19.12.2010, 16:45   #8
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

можно просто запретить редактирования edita а в саму прогу добавить кнопки с помощю которых будут вводитса числа
Pein95 вне форума Ответить с цитированием
Старый 19.12.2010, 16:47   #9
straaannik
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 20
По умолчанию

Pein95
в том то и смысл что без кнопок.. тоесть ты ввел с клавиатуры число и уже тыкнул дальше на значение второе число и равно
straaannik вне форума Ответить с цитированием
Старый 19.12.2010, 16:47   #10
straaannik
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 20
По умолчанию

Pein95
в том то и смысл что без кнопок.. тоесть ты ввел с клавиатуры число и уже тыкнул дальше на значение второе число и равно
straaannik вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54
не StringGrid1.Cells[1,1]:='Delphi'; а вот так SG1.C[1,1]:='Delphi' Nemesisking Компоненты Delphi 7 08.09.2007 03:27