9.1 coordin.h

来源:互联网 发布:csol画质优化 编辑:程序博客网 时间:2024/06/05 03:11

1coordin.h


#pragma once#define COORDIN_H_struct polar{double distance;double angle;};struct rect{double x;double y;};polar rect_to_polar(rect xypos);void show_polar(polar dapos);

file1.cpp

#include<iostream>#include"1coordin.h"using namespace std;int main(){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 << "Bye!\n";system("pause");return 0;}


file2

#include <iostream>#include <cmath>#include "1coordin.h"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);return answer;}void show_polar(polar dapos){using namespace std;const double Rad_to_deg = 57.29577951;cout << "distance = " << dapos.distance;cout << ", angle = " << dapos.angle * Rad_to_deg;cout << " degrees\n";}


0 0