我有一个问题:预期但发现标识符和编译中止

时间:2013-12-10 13:45:46

标签: pascal

明天我会参加考试,但现在我不能参加考试,有人可以帮我吗?谢谢!

program v2

uses 
  crt;

var 
  t, dongia: real;

begin
  clrscr;
  write('nhap t='); readln(t);

  if dongia >= 100000 then 
    t:= 70 / 100 * dongia;

  writeln('in don gia:'t);
  readln;
end.

2 个答案:

答案 0 :(得分:1)

  • 在程序名称后面添加一个分号(;)(所以v2;)
  • 在字符串文字和“t”之间添加一个逗号,所以('in don gia:',t)
  • 正如Roy在评论中所说,你的程序的逻辑是错误的。在检查之前,Dongia未初始化。

下次,添加一个问题描述,包括错误消息,并显示您在寻找问题时花了一些精力/思考。

答案 1 :(得分:0)

在IF条件周围加上括号:

  

if(dongia> = 100000)然后

你还应该在writeln中加上一个逗号:

  

writeln('in don gia:',t);