回 帖 发 新 帖 刷新版面

主题:跪求~高手来看~急

本人是初学~  在网上看了一个简单的例子 中有一句
c:=3.14*2*r;       注意中间的 小数点(3.14)中的那个 只要一加上那个点~
运行时就出现 错误26 (不匹配) 去除就能用  大家帮帮我怎么输入它才能不出现错误

回复列表 (共12个回复)

沙发

你看看c是不是实刑变量?r是不是数字?
要符合这两个条件才行

板凳

原文在这
program exam1;
  var r,c,s:integer;
  begin
    readln(r);
    c:=3.14*2*r;
    s:=3.14*r*r;
    writeln(c,s);
end.
按上面的写法就会出现 错误26
写成
program exam1;
  var r,c,s:integer;
  begin
    readln(r);
    c:=314*2*r;
    s:=314*r*r;
    writeln(c,s);
就可以通过! 我把3.14改成了314 去除小数点后就通过了~这是为什么! 高手指教~
我该怎么办!

3 楼

试试这样:
program exam1;
var r:integer;
  c,s:real;
  begin
    readln(r);
    c:=3.14*2*r;
    s:=3.14*r*r;
    writeln(c,s);
end.

4 楼

楼上的谢谢了~可以运行~但是不知道为什么这样就可以~帮忙说明一下

5 楼

我说,你不能被别人帮了,却不给别人加分阿~~
3楼的c,s是实型real(小数)而你的是整形integer(就是整数),3.14*2*r的结果是小数阿,所以整形就不能用了阿!

6 楼

(我说,你不能被别人帮了,却不给别人加分阿~~)5楼

我初学……怎么给别人加分?告诉我一下我给补上~谢谢了;
谢谢楼上的了。

7 楼

real 代表实型包括小数
integer代表整型,只能是整数
++++分,点回帖下的框

8 楼

知道了~给你们加了,谢谢~原来是原来的那段例子错了

9 楼

在问一个问题~我写好一个后,点RUN 出来个黑死的框框~ 随便输个东西按回车就自动退出了!是怎么回事~  怎么看运算结果

10 楼

首先,那不是黑死的框框,那个叫程序的调试界面,当你的程序运行结束后,PASCAL会自动跳回编译界面,如果你要查看你的程序的运算结果,有两种办法:1、按ALT+F5;
2、在WRITELN(C,S);这个语句后面换行+上READLN;这样你的程序在按完回车后不会退出,会显示结果,再按回车才会退出。

我来回复

您尚未登录,请登录后再回复。点此登录或注册