急求c语言的问题,请大家帮我改错!谢谢了。这是笛卡尔函数。

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:12:35
#include<stdio.h>
#include<math.h>
main()
{
float r,thita;
float x,y;
x=get_x(r,thita);
y=get_y(r,thita);
scanf("%d%d",&r,&thita);
printf("%.4f %.4f\n",x,y);
}
float get_x(r,thita)
{
float a,m;
a=thita/360*6.28;
m=r*cos(a);
return(m);
}
float get_y(r,thita)
{
float a,n;
a=(float)thita/360*6.28;
n=r*sin(a);
return(n);
}

关于具体运算我就不管你了。

首先呢,get_x和get_y在main之后,其实应该声明一下的……虽说现在的compiler没什么关系了~

然后,你scan进r跟thita的语句在调用get_x和get_y之后,那你传进它们的数值是什么?完全没有作用!

还有,scanf中,明明r跟thita是float,怎么用%d来scan?应该是%f!

其他应该没什么问题了,自己修正吧

get_x() 和get_y()是要定义在一个类里吧
对,楼下说的我刚没看到。