标题:求哪里出错了。error LNK2001: unresolved external symbol _Temperaters
取消只看楼主
yuanye2416
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2012-9-27
结帖率:92.31%
已结贴  问题点数:20 回复次数:5 
求哪里出错了。error LNK2001: unresolved external symbol _Temperaters
#include <stdio.h>
void Temperatures (double T);        
int main (void)
{
    double Fnum;
    printf ("请输入华氏温度 :");
    scanf ("%lf",&Fnum);
    while (Fnum != 'q' ){
        Temperaters (Fnum);
    printf ("请继续输入: ");
    scanf ("%lf",&Fnum);
    }
    printf ("输入完毕\n");
    return 0;
}
void Temperatures (double T)
{
    const FAHRENHEIT = T;                             //华氏温度
    const CELSIUS = 1.8 * FAHRENHEIT +32.0 ;        //华氏转摄氏度
    const KELVIN = CELSIUS + 273.16;                //摄氏转绝对温度
   
   
   
    printf ("华氏温度\t摄氏温度\t绝对温度\n ");
    printf ("%5.2lf%5.2f%5.2lf",FAHRENHEIT,CELSIUS,KELVIN);
}

程序哪里有问题?
33.OBJ : error LNK2001: unresolved external symbol _Temperaters
Debug/22.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

在帮我检查下我表达的这个程序语法有问题吗?
还有while (Fnum != 'q' ) 不等于q或不等于其他字符。如何表示?

[ 本帖最后由 yuanye2416 于 2012-10-13 13:02 编辑 ]
搜索更多相关主题的帖子: return include 华氏温度 void double 
2012-10-13 12:52
yuanye2416
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2012-9-27
得分:0 
回复 2楼 TonyDeng
OK,修改过
2012-10-13 12:59
yuanye2416
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2012-9-27
得分:0 
回复 5楼 Y影子Z
我知道, 可是书上要求用const 来创建该转换里的3个常量符号。
我不知道这样做对不对,如不对,该怎么做?
    const double FAHRENHEIT = T;                           
    const double CELSIUS = 1.8 * FAHRENHEIT +32.0 ;        
    const  double    KELVIN = CELSIUS + 273.16;   
感觉这样和没用const 道理一样


[ 本帖最后由 yuanye2416 于 2012-10-13 13:38 编辑 ]
2012-10-13 13:21
yuanye2416
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2012-9-27
得分:0 
回复 6楼 TonyDeng
哦,知道了,书上要求用const 来创建该转换里的3个常量符号。
 我不知道这样做对不对,如不对,该怎么做?
2012-10-13 13:33
yuanye2416
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2012-9-27
得分:0 
回复 9楼 TonyDeng
懂了。学习了
2012-10-13 15:07
yuanye2416
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2012-9-27
得分:0 
回复 9楼 TonyDeng
    while( scanf("%lf",&Fnum) ==1 ){
        Temperatures (Fnum);
    printf ("请继续输入: ");
    }
    printf ("输入完毕\n");
    return 0;
}
这个代码可以实现,非数字就执行下面循环。
有点搞不懂为什么是==1,改成其他数字就不行的呢?
2012-10-13 16:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-383086-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.075813 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved