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

#include<stdio.h>#include<math.h>main(){intindex;inta,b;floatr;floatangle;voidcompute... #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;
}

代码如上!!
展开
 我来答
cooke1234
2013-04-07 · TA获得超过6861个赞
知道大有可为答主
回答量:4617
采纳率:72%
帮助的人:3528万
展开全部
编译没错,链接错误。有可能是你没有带上math库(不是指头文件),在链接命令参数中里增加-lmath
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式