吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10211|回复: 125
收起左侧

[其他原创] 【原创源码】一个很low的计算器

  [复制链接]
Survivor 发表于 2016-7-6 16:42
本帖最后由 Survivor 于 2016-7-15 10:22 编辑

回帖有奖80%中奖率
运行截图:



源码如下:
[Delphi] 纯文本查看 复制代码
unit Unit3;

interface

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

type
  TForm1 = class(TForm)
    edt1: TEdit;
    edt2: TEdit;
    edt3: TEdit;
    lbl1: TLabel;
    lbl2: TLabel;
    btn1: TButton;
    btn2: TButton;
    btn3: TButton;
    btn4: TButton;
    btn5: TButton;
    btn7: TButton;
    btn8: TButton;
    btn6: TButton;
    edt0: TEdit;
    img1: TImage;
    procedure btn1Click(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure btn3Click(Sender: TObject);
    procedure btn4Click(Sender: TObject);
    procedure btn5Click(Sender: TObject);
    procedure edt1Click(Sender: TObject);
    procedure edt2Click(Sender: TObject);
    procedure btn7Click(Sender: TObject);
    procedure btn8Click(Sender: TObject);
    procedure btn6Click(Sender: TObject);
    procedure edt1Change(Sender: TObject);
    procedure edt2Change(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  temp: Real  ;
  i:Cardinal =0  ;
  formula,formula1,formula2 :string  ;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
begin
if (i<1) then
begin
   lbl1.Caption := '+';
   temp:= StrToFloat(edt1.Text )+ StrToFloat(edt2.Text );
   edt3.Text:=FloatToStr(temp ) ;

   formula :=formula1 +'+'+formula2;
   edt0.Text :=formula +'='+edt3.Text ;
end
else
begin
   lbl1.Caption := '+';
   temp:= StrToFloat(edt1.Text )+ StrToFloat(edt2.Text );
   edt3.Text:=FloatToStr(temp ) ;

   formula :=formula1 +'+'+formula2;
   edt0.Text :=formula +'='+edt3.Text ;
end
end;

procedure TForm1.btn2Click(Sender: TObject);
begin
if (i<1) then
begin
   lbl1.Caption := '-';
   temp:= StrToFloat(edt1.Text )- StrToFloat(edt2.Text );
   edt3.Text:=FloatToStr(temp ) ;

   formula :=formula1 +'-'+formula2;
   edt0.Text :=formula +'='+edt3.Text ;
end
else
begin
   lbl1.Caption := '-';
   temp:= StrToFloat(edt1.Text )- StrToFloat(edt2.Text );
   edt3.Text:=FloatToStr(temp ) ;

   formula :=formula1 +'-'+formula2;
   edt0.Text :=formula +'='+edt3.Text ;
end
end ;

procedure TForm1.btn3Click(Sender: TObject);
begin
if (i<1) then
begin
  lbl1.Caption :='×';
  temp:= StrToFloat(edt1.Text )* StrToFloat(edt2.Text );
  edt3.Text:=FloatToStr(temp ) ;

   formula :=formula1 +'×'+formula2;
   edt0.Text :=formula +'='+edt3.Text ;
end
else
begin
  lbl1.Caption :='×';
  temp:= StrToFloat(edt1.Text )* StrToFloat(edt2.Text );
  edt3.Text:=FloatToStr(temp ) ;

   formula :='('+formula1 +')'+'×'+'('+formula2+')';
   edt0.Text :=formula +'='+edt3.Text ;
  end
end;

procedure TForm1.btn4Click(Sender: TObject);
begin
if (i<1) then
begin
  lbl1.Caption :='÷';
  temp:= StrToFloat(edt1.Text )/ StrToFloat(edt2.Text );
  edt3.Text:=FloatToStr(temp ) ;

   formula :=formula1 +'÷'+formula2;
   edt0.Text :=formula +'='+edt3.Text ;
end
else
begin
  lbl1.Caption :='÷';
  temp:= StrToFloat(edt1.Text )/ StrToFloat(edt2.Text );
  edt3.Text:=FloatToStr(temp ) ;

   formula :='('+formula1 +')'+'÷'+'('+formula2+')';
   edt0.Text :=formula +'='+edt3.Text ;
end
end ;

procedure TForm1.btn5Click(Sender: TObject);
begin
   lbl1.Caption :='?';
   edt1.Text:='0';
   edt2.Text :='0';
   edt3.Text :='0';
   temp :=0;
   formula :=' '  ;
   formula1 :=' '  ;
   formula2 :=' '  ;
   i :=0;
end;

procedure TForm1.edt1Click(Sender: TObject);
begin
   edt1.SelectAll ;
end;

procedure TForm1.edt2Click(Sender: TObject);
begin
    edt2.SelectAll ;
end;

procedure TForm1.btn7Click(Sender: TObject);
begin

   inc (i);
   edt1.Text:=edt3.Text ;
   formula1 :=formula   ;
   edt2.SetFocus ;
   edt2.SelectAll ;
end;

procedure TForm1.btn8Click(Sender: TObject);
begin

   inc (i);
   edt2.Text:=edt3.Text ;
   formula2 :=formula    ;
   edt1.SetFocus ;
   edt1.SelectAll ;
end;

procedure TForm1.btn6Click(Sender: TObject);
begin
   Close ;
end;

procedure TForm1.edt1Change(Sender: TObject);
begin
   formula1:=edt1.Text;
end;

procedure TForm1.edt2Change(Sender: TObject);
begin
   formula2:=edt2.Text;
end;

end.



Image p3.jpg

Project3.rar

275.04 KB, 下载次数: 20, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 2热心值 +2 收起 理由
wangsheng66 + 1 必须顶,还记得我么。兄弟
Cizel + 1 用心讨论,共获提升!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ugc.9077 发表于 2016-7-15 10:28
赵中成 发表于 2016-7-6 15:54
百分之八十,那我发俩是不是160了

你发2次能中奖的概率是 96%
类推 你发三次 能中奖的概率是 99.2%

计算器最好 最好 能走 文本公式 递归操作
 楼主| Survivor 发表于 2016-7-20 19:08
wangsheng66 发表于 2016-7-20 16:53
这个表情你应该记得吧。

你以为你换个头像我就不认识你了吗{:1_912:}
liuyue041200 发表于 2016-7-6 16:48

回帖奖励 +1 CB吾爱币

为什么说这个计算器low呢
头像被屏蔽
dsf459133415 发表于 2016-7-6 16:53

回帖奖励 +1 CB吾爱币

提示: 作者被禁止或删除 内容自动屏蔽
勇者为王 发表于 2016-7-6 16:53

回帖奖励 +1 CB吾爱币

我也想问,楼主为什么low呢?
濮哥哥 发表于 2016-7-6 16:53

回帖奖励 +1 CB吾爱币

80%的中奖概率啊。。。
赵中成 发表于 2016-7-6 16:54 来自手机

回帖奖励 +1 CB吾爱币

百分之八十,那我发俩是不是160了
wym8768 发表于 2016-7-6 16:55
真是LOW啊
onmiuncai 发表于 2016-7-6 16:55

回帖奖励 +1 CB吾爱币

这计算器功能好像有点单调~
wym8768 发表于 2016-7-6 16:56

回帖奖励 +1 CB吾爱币

这么low为什么发呢
牛佬妈 发表于 2016-7-6 16:59

回帖奖励 +1 CB吾爱币

没有用,帮楼主顶
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 15:33

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表