【发布时间】:2016-04-24 12:47:54
【问题描述】:
我刚开始学习,想问一个关于帕斯卡函数的问题。目的是计算以摄氏度为单位的华氏度值。公式如下:C = [5 * (F - 32)] / 9。
用户应该输入他的值,它应该得到正确的数字。 我的程序到目前为止:
Program Temperaturerrechnung (input, output);
var
C: real;
F: real;
begin
writeln('Insert Fahrenheit', F);
readln(F);
C:= (5 * (F - 32)) / 9
writeln('The temperature is C: ', C)
end
编译的时候提示F没有识别。
【问题讨论】:
-
我认为您不能将
readLn转换为real变量。您必须有一个单独的text变量,然后将其转换为real(虽然不记得它的语法......它可能是StrToFloat取决于您使用的 Pascal 版本) -
在 " / 9 " 之后添加分号后,可与 Free Pascal 一起正常工作。如果您在输入数据时遇到问题,并且您在使用逗号作为小数分隔符的语言环境中,请尝试也使用点作为小数分隔符
标签: pascal