| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 949 人关注过本帖
标题:为什么老是提示:I/Oerror
只看楼主 加入收藏
yitingkai
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-26
收藏
 问题点数:0 回复次数:3 
为什么老是提示:I/Oerror

unit Unit3;

interface

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

type
TForm2 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Button1: TButton;
Label4: TLabel;
Button2: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
var x,y,z:real;
begin
readln(x);readln(y);
x:=strtofloat(edit1.text);
y:=strtofloat(edit2.text) ;
if x<0 then edit3.Text:='输入有误'
else if x<=100 then z:=(x-y)*0.05
else if x<=2000 then z:= (x-y-500)*0.1+500*0.05-25
else if x<=5000 then z:= (x-y-2000)*0.15+(2000-500)*0.1+500*0.05-125
else if x<=20000 then z:=(x-y-5000)*0.20+(5000-2000)*0.15+(2000-500)*0.1+500*0.05-375
else if x<=40000 then z:=(x-y-20000)*0.25+(20000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05-1375
else if x<=60000 then z:=(x-y-40000)*0.3+(40000-20000)*0.25+(20000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05-3375
else if x<=80000 then z:=(x-y-60000)*0.35+(60000-40000)*0.3+(40000-20000)*0.25+(20000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05-6375
else if x<=100000 then z:=(x-y-80000)*0.4+(80000-60000)*0.35+(60000-40000)*0.3+(40000-20000)*0.25+(20000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05-10375
else
z:=(x-y-100000)*0.45+(100000-80000)*0.4+(80000-60000)*0.35+(60000-40000)*0.3+(40000-20000)*0.25+(20000-5000)*0.2+(5000-2000)*0.15+(2000-500)*0.1+500*0.05-15375;
edit3.Text:=floattostr(z);

end;
procedure TForm2.Button2Click(Sender: TObject);
begin
close;
end;

end.
这是我写的一个计算个人所得税的程序,怎么不能运行啊,一运行就提示:I/Oerror.怎么回事啊,急死我了!请各位大哥帮帮忙,指点一下小弟,小弟感激不尽!

搜索更多相关主题的帖子: Oerror 提示 
2007-05-03 14:55
xu2000
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:51
帖 子:3890
专家分:56
注 册:2006-4-8
收藏
得分:0 
readln(x);readln(y);
这两句干什么用?

我会拿出我全部的钱财,以保你衣食无忧。我会献出我所有的智慧,以助你一帆风顺。我会想到所有的笑语,以令你展眉开颜。我会挤出最长的时间,以使你终生幸福。        [本人原创的结婚宣言]
2007-05-04 13:26
yitingkai
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-26
收藏
得分:0 
回复:(yitingkai)为什么老是提示:I/Oerror
谢谢二楼的大哥,小弟刚刚学习Delphi,以后还请多关照!!!

希望大家多多帮忙!呵呵
2007-05-04 14:23
yitingkai
Rank: 1
等 级:新手上路
帖 子:42
专家分:0
注 册:2007-4-26
收藏
得分:0 

希望大家多多帮忙!呵呵
2007-05-04 14:27
快速回复:为什么老是提示:I/Oerror
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014492 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved