C++实现由直角坐标到极坐标的转换。

#include
#include
using namespace std;
struct rect{
    double x;
    double y;
};
struct polar{
    double distance;
    double angel;
};
void show_polar(polar dapos){
    const double rad_to_ded=57.29577951;
    cout<<"distance = "<     cout<<"angel = "<     cout<<" degrees\n";
}
polar rect_to_polar(rect xypos){
    polar pl;
    pl.distance=sqrt(xypos.x*xypos.x+xypos.y*xypos.y);
    pl.angel=atan2(xypos.y,xypos.x);
    return pl;
}
int main(){
    rect xyp;
    cout<<"Enter the value of x and y :";
    
    while(cin>>xyp.x>>xyp.y){
    polar pl=rect_to_polar(xyp);
    show_polar(pl);
    cout<<"Next two numbers (q to quit) :";
    }
    
        cout<<"Done.\n";
        return 0;
}

你可能感兴趣的:(C++primer,plus)