【问题标题】:Pascal program exercise帕斯卡程序练习
【发布时间】: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


【解决方案1】:

你有几个问题:

writeln('Insert Fahrenheit', F);

F 变量在这里没有初始化,这意味着你从来没有给它赋值。在这种情况下,我相信您根本不希望它出现在输出中:

writeln('Insert Fahrenheit');

另外,您在C:= (5 * (F - 32)) / 9 之后缺少;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多