求助:计算坐标和方位角
我只会计算出EN长度173.2就是100倍的根号3.
不会计算坐标,和方位角。。。
方位角: 有点意思。。。说EA方位角是0度,如何说AE方位角就成了180度。
[此贴子已经被作者于2023-3-18 12:21编辑过]
[此贴子已经被作者于2023-3-18 12:21编辑过]
[此贴子已经被作者于2023-3-18 21:59编辑过]
#include <iostream> #include <format> #include <utility> #include <cmath> #include <numbers> using namespace std; int main( void ) { const pair<double,double> vs[] = { {100,0}, {300,+120}, {200,-120} }; double x=0, y=0; for( auto [mag,angle] : vs ) { x += mag * cos(angle/180.*std::numbers::pi); y += mag * sin(angle/180.*std::numbers::pi); } double mag = hypot(y,x); double angle = std::atan2(y,x) /std::numbers::pi*180; cout << format("magnitude={}, angle={}", mag, angle) << endl; }