一个C语言程序不知道哪错了求解

#include<stdio.h>
#include<math.h>
main()
{
float a,b,c;
printf("Input a=");
scanf("%f",&a);
print("Input b=");
scanf("%f",&b);
c=squrt(a*a+b*b);
printf("c=%.2f\n",c);
}
这个程序在vc++6.0运行不了

错误是2 unresolved externals哪里有错

#include<stdio.h>
#include<math.h>
int main()//
{
 float a,b,c;
 printf("Input a=");
 scanf("%f",&a);
 printf("Input b=");//
 scanf("%f",&b);
 c=sqrt(a*a+b*b);//
 printf("c=%.2f\n",c);
 return 0;//
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-07

你想开方吗?

将c=squrt(a*a+b*b);改为:

c=sqrt(a*a+b*b);

试试

第2个回答  2013-12-07
我刚才调试了一下,你的错误有两个。

print("Input b=");改成printf("Input b=");
c=squrt(a*a+b*b);改成c=sqrt(a*a+b*b);

你记错了语句的表达形式,还有数学函数的名称。。。C语言就这里比较难弄,多记忆几遍,操作几遍吧。
第3个回答  2013-12-07
c=squrt(a*a+b*b); 这句中的函数名写错了。求平方根的函数应该是sqr吧。
第4个回答  2013-12-07
3)'squrt' : undeclared identifier。。。单词写错啦。多了个u
然后这么一改问题四就不存在了
第5个回答  2013-12-07
初学C语言吧?您的程序代码本身没有什么错误。这个错误应该是由于缺少.h头文件对应的.lib导致的。这通常是由于编译器的配置引发的,没有能给编译器提供.h与.lib的正确位置,会导致此类问题发生。

建议你用Turbo C学习C语言,通常的教材也大多基于这个软件进行教学的。当然,除此以外,也还有其他的一些C语言工具。Visual C++本身主要用于Windows平台下的C++程序开发,就学习C语言而言,它太大,也太复杂了。
相似回答