为了账号安全,请及时绑定邮箱和手机立即绑定

如何计算圆周上的点?

/ 猿问

如何计算圆周上的点?

大话西游666 2019-07-25 18:14:42

如何计算圆周上的点?

如何用各种语言实现以下功能?

计算(x,y)圆周上的点,给定的输入值为:

  • 半径
  • 夹角
  • Oriue(可选参数,如果语言支持的话)


查看完整描述

3 回答

?
UYOU

这个圆的参数方程

x = cx + r * cos(a)
y = cy + r * sin(a)

哪里r是半径,Cx,Cy起源,和a角度。

这很容易适应任何具有基本Trig功能的语言。请注意,大多数语言将使用弧度对于三角函数中的角度,所以不是通过0.360度,而是通过0.2pi弧度。




查看完整回答
反对 回复 2019-07-26
?
慕妹3242003

下面是我在C#中的实现:

    public static PointF PointOnCircle(float radius, float angleInDegrees, PointF origin)
    {
        // Convert from degrees to radians via multiplication by PI/180        
        float x = (float)(radius * Math.Cos(angleInDegrees * Math.PI / 180F)) + origin.X;
        float y = (float)(radius * Math.Sin(angleInDegrees * Math.PI / 180F)) + origin.Y;

        return new PointF(x, y);
    }



查看完整回答
反对 回复 2019-07-26
?
守着一只汪

当你有复数:

#include <complex.h>
#include <math.h>

#define PI      3.14159265358979323846

typedef complex double Point;

Point point_on_circle ( double radius, double angle_in_degrees, Point centre )
{
    return centre + radius * cexp ( PI * I * ( angle_in_degrees  / 180.0 ) );
}




查看完整回答
反对 回复 2019-07-26

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信