用VC++6.0编译程序 编译没有错误 可是组建时出现了错误 怎么回事呢?

#include <stdio.h>
#include <math.h>
main()
{
int index;
int a,b;
float r;
float angle;
void computer_gui();
int add(int a,int b);
int sub(int a,int b);
float mycircleArea(float r);
float mycircleLength(float r);
float mysinAngle(float angle);//函数声明
computer_gui();//调用图形用户界面
while(1)
{
printf("\n请输入一个数(0:圆的面积;1:圆的周长;2:加法;3:减法;5:正弦;):\n");
scanf("%d",&index);
switch(index)
{
case 5:
printf("请输入角度: \n");
scanf("%f",&angle);
mysinAngle(angle);break;
case 2:
printf("请输入两个数(a,b):\n");
scanf("%d,%d",&a,&b);
add(a,b);break;
case 3:
printf("请输入两个数(a,b):\n");
scanf("%d,%d",&a,&b);
sub(a,b);break;
case 1:
printf("请输入圆的半径: \n");
scanf("%f",&r);
mycircleLength(r);break;
case 0:
printf("请输入圆的半径:\n");
scanf("%f",&r);
mycircleArea(r);break;
default:
printf("输入了非法数据!\n");
exit(0);
}
}
}
float mycircleArea(float r) //圆的面积函数
{
float area;
area=3.14*r*r;
printf("圆的面积是 %f.\n",area);
}
float mycircleLength(float r)
{
float length;
length=3.14*2*r;
printf("圆的周长是 %f.\n",length);
}
float mysinAngle(float angle)
{
float sinAngle;
sinAngle=sin(angle*3.14/180);
printf("角的正弦是 %f.\n",sinAngle);
}
void computer_gui() //计算器图形用户界面GUI
{
printf("***********\n");
printf(" 计算器 \n");
printf(" V2013.315 \n");
printf("***********\n");
}
int add(int a,int b) /*加法函数*/
{
int z;
z=a+b;
printf("%d + %d = %d\n",a,b,z);
return z;
}
int sub(int a,int b) //减法函数
{
int z;
z=a-b;
printf("%d - %d = %d\n",a,b,z);
return z;
}

代码如上!!

编译没错,链接错误。有可能是你没有带上math库(不是指头文件),在链接命令参数中里增加-lmath
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网