美文网首页
POJ - 1106

POJ - 1106

作者: Poisson_Lee | 来源:发表于2019-08-18 09:28 被阅读0次
    #include <stdio.h>
    #include <math.h>
    
    #define PI 3.14159
    
    typedef struct { int X; int Y; } P;
    
    float GetAngle(P t, P p, float r) {
        double angle;
        int x = p.X - t.X;
        int y = p.Y - t.Y;
        if (pow(x, 2) + pow(y, 2) > pow(r, 2)) {
            return 100.0;
        }
        angle = asin(y/ sqrt(pow(x, 2) + pow(y, 2)));
        if (x < 0) {
            angle = PI - asin(y / sqrt(pow(x, 2) + pow(y, 2)));
        }
        return angle;
    }
    
    void main() {
        P t = {25, 25};
        P p = {23, 23};
        float r = 3.5;
        printf("%f", GetAngle(t, p, r));
        getchar();
    }
    
    

    相关文章

      网友评论

          本文标题:POJ - 1106

          本文链接:https://www.haomeiwen.com/subject/abtrsctx.html