java输入角度和斜边长,给定一个角度和长度,我怎么计算的坐标

Assuming the upper left corner is (0,0) and I'm given an angle of 30 degrees, a starting point of (0,300), a line length of 600, how do I calculate the ending point of the line so

that the line is representative of the angle given.

The C pseudo-code is

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;

}

解决方案

// edit to add conversion

#define radian2degree(a) (a * 57.295779513082)

#define degree2radian(a) (a * 0.017453292519)

x = start_x + len * cos(angle);

y = start_y + len * sin(angle);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值