本程序声明了两个结构体,一个是极坐标,一个是x,y 坐标。函数rect_to_polar 负责把x,y 坐标转换为极坐标,它返回一个结构体,然后调用show_polar 把极坐标显示出来。
// Chapter7.6_Example7.12strtfun.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include <iostream>
#include <cmath>
struct polar
{
double distance;//到原点的距离
double angle;//到原点的方向
};
struct rect
{
double x;//x坐标
double y;//y 坐标
};
//原型
polar rect_to_polar(rect xypos);
void show_polar(polar dapos);
int main()
{
using namespace std;
rect rplace;
polar pplace;
cout << "Enter the x and y values:";
while (cin >> rplace.x >> rplace.y)
{
pplace = rect_to_polar(rplace);
show_polar(pplace);
cout << "Next two numbers(q to quit):";
}
cout << "Done.\n";
return 0;
}
//转换 直角坐标到极坐标
polar rect_to_polar(rect xypos)
{
using namespace std;
polar answer;
answer.distance = sqrt(xypos.x* xypos.x+xypos.y*xypos.y);
answer.angle = atan2(xypos.y,xypos.x

最低0.47元/天 解锁文章
579

被折叠的 条评论
为什么被折叠?



