2016-04-24 67 views
0

我刚开始学习,想问一个有关帕斯卡函数的问题。目标是以摄氏度计算华氏温度值。公式如下: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还没有确定。

+0

我觉得你不能把'readLn'变成一个'real'变量。你必须有一个单独的'text'变量,然后将其转换为'real'(不要记住它的语法,尽管...可能是'StrToFloat',这取决于你使用的是哪个版本的Pascal) –

+0

在“/ 9”后添加分号后,可以正常使用Free Pascal。如果您在输入数据时遇到问题,并且您的逗号为小数点分隔符,请尝试将点用作小数点分隔符 –

回答

3

你必须有几个问题:

writeln('Insert Fahrenheit', F); 

F变量未初始化在这里,这意味着你从来没有赋予它的价值。在这种情况下,我相信你不希望它在输出都:

writeln('Insert Fahrenheit'); 

而且,你缺少C:= (5 * (F - 32))/9;

+0

谢谢!有效! – Christina