首先建立直角坐标系跟极坐标系,然后输入任意坐标系中的数值进行相互转换,输出转换后的结果,用C语言,谢如果能分成两个最好,一个是直角坐标转极坐标,一个是极坐标转直角坐标,相当的急,

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 18:17:17
首先建立直角坐标系跟极坐标系,然后输入任意坐标系中的数值进行相互转换,输出转换后的结果,用C语言,谢如果能分成两个最好,一个是直角坐标转极坐标,一个是极坐标转直角坐标,相当的急,首先建立直角坐标系跟极

首先建立直角坐标系跟极坐标系,然后输入任意坐标系中的数值进行相互转换,输出转换后的结果,用C语言,谢如果能分成两个最好,一个是直角坐标转极坐标,一个是极坐标转直角坐标,相当的急,
首先建立直角坐标系跟极坐标系,然后输入任意坐标系中的数值进行相互转换,输出转换后的结果,用C语言,谢
如果能分成两个最好,一个是直角坐标转极坐标,一个是极坐标转直角坐标,相当的急,这个不是绘图,只是单纯的数值转换

首先建立直角坐标系跟极坐标系,然后输入任意坐标系中的数值进行相互转换,输出转换后的结果,用C语言,谢如果能分成两个最好,一个是直角坐标转极坐标,一个是极坐标转直角坐标,相当的急,
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#include
#include
#include
#define pi 3.141592653
#define k 0.017453292519943295769236907684886
struct Axis//直角坐标系
{
float x;
float y;
};
struct Radius//极坐标
{
float R;
float theta;//°
};
Radius AxistoRadius(Axis a)//直角坐标-极坐标
{
Radius temp;
temp.R=sqrt(a.x*a.x+a.y*a.y);
if(temp.R == 0) temp.theta=0;
else
temp.theta=((a.y