【发布时间】:2009-10-28 16:34:19
【问题描述】:
假设左上角为(0,0),给定30度角,起点(0,300),线长600,如何计算线的终点所以 这条线代表给定的角度。
C 伪代码是
main() {
int x,y;
getEndPoint(30, 600, 0, 300, &x, &y);
printf("end x=%d, end y=%d", x, y);
}
// input angle can be from 0 - 90 degrees
void getEndPoint(int angle, int len, int start_x, int start_y, int *end_x, int *end_y)
{
calculate the endpoint here for angle and length
*end_x = calculated_end_x;
*end_y = calculated_end_y;
}
【问题讨论】:
-
我假设您希望 end_x 和 end_y 的类型为 (int *),并在函数结束时翻转您的作业。
-
是数学问题还是代码问题?如果是数学,那这可能不是论坛,而且很初级;我推荐你Polar -Rectangular Conversion。但是请记住,当您实现它时,C 数学库使用弧度而不是度数
r = d * PI / 180.0 -
伙计,我因为回答编程问题而被否决了。哦,多么善变……
-
谢谢,我想要计算值。编辑以反映这一点。
-
Spolsky 和 Atwood 建立 mathoverflow.com 需要多长时间?
标签: c++ c math trigonometry