新人错一堆求轻喷……
pascal吧
全部回复
仅看楼主
level 5
leigh2000 楼主
刚刚自学pascal(个人认为这个语言应该会简单点儿,适合我这样的初学者XD)
然后……
var
a,b,c,d,e:longint;
begin
a:=32;b:=32;c:=32;d:=32;e:=32;
e:=e+0.5*(a+b+c+d);(错)
a:=a div 2;b:=b div 2;c:=c div 2;d:=d div 2;
d:=d+0.5*(a+b+c+e);(错)
a:=a div 2;b:=b div 2;c:=c div 2;e:=e div 2;
c:=c+0.5*(a+b+d+e);(错)
a:=a div 2;b:=b div 2;d:=d div 2;e:=e div 2;
b:=b+0.5*(a+c+d+e);(错)
a:=a div 2;c:=c div 2;d:=d div 2;e:=e div 2;
a:=a+0.5*(b+c+d+e);(错)
b:=b div 2;c:=c div 2;d:=d div 2;e:=e div 2;
writeln(a,b,c,d,e);
end.
教材的一个习题,错误一堆……没答案。
没有查到incompatible types:got single expected longint怎么解决……
求解。[乖]
2016年04月23日 03点04分 1
level 11
第二句改成a,b,c,d,e:real;
2016年04月23日 06点04分 2
谢谢[呵呵],但是我试过还是一样的结果。[泪]
2016年04月23日 10点04分
@leigh2000 试试div换成/,类型改成real.手头没有IDE,不好调试。话说你这是什么教材,会有这种错误。
2016年04月23日 13点04分
@某魔法◆邪神 嗯……教材应该没有问题。如果将div换成/的话,应该还有这样类似的问题。毕竟/的输出是实型,改成real的话有可能还要取整什么的。我再看看吧[哈哈]
2016年04月24日 03点04分
level 1
楼上说的对呀
整型不能参与实型运算,要想保留位数用round函数
2016年04月23日 10点04分 3
[哈哈]谢谢指点,可是怎么还是不行。。。
2016年04月23日 10点04分
level 5
leigh2000 楼主
以上多谢大家了@王度是我杀死的 @wbnwbnwbn呵呵 ,是运算函数的输入和输出没有搞明白。[哈哈]
改成这样就好了~
program Wu_ge_ji_you_Fen_Tang_kuai;
var
a,b,c,d,e:real;
begin
a:=32;b:=32;c:=32;d:=32;e:=32;
e:=e+0.5*(a+b+c+d);
a:=a/2;b:=b/2;c:=c/2;d:=d/2;
d:=d+0.5*(a+b+c+e);
a:=a/2;b:=b/2;c:=c/2;e:=e/2;
c:=c+0.5*(a+b+d+e);
a:=a/2;b:=b/2;d:=d/2;e:=e/2;
b:=b+0.5*(a+c+d+e);
a:=a/2;c:=c/2;d:=d/2;e:=e/2;
a:=a+0.5*(b+c+d+e);
b:=b/2;c:=c/2;d:=d/2;e:=e/2;
writeln(a:0,b:0,c:0,d:0,e:0);
end.
2016年04月24日 03点04分 4
1