UVA11646 Athletics Track(计算几何、弧长公式)

整理的算法模板合集: ACM模板


在这里插入图片描述

题目大意:一个体育场一圈是400米,其中弯道时两端半径相同的圆弧,已知矩形的长和宽的比例,求长和宽的具体长度。

在这里插入图片描述
atan就是arctan,反三角函数求弧度

#include<cstdio>
#include<algorithm>
#include<cstring>
#include<iostream>
#include<cmath>

using namespace std;

const int N = 1000007;
typedef long long ll;
ll mod = 1e9 + 7;

const double eps = 1e-8;

double a, b;
int kcase;
int main()
{
    while(scanf("%lf : %lf", &a, &b) != EOF){
        double r = sqrt(a * a + b * b) / 2;
        double jiajiao = atan(b / a) * 2;
        double hu = jiajiao * r;
        double rate = 200.0 / (hu + a);
        printf("Case %d: %.10f %.10f\n",  ++ kcase, rate * a, rate * b);
    }
    return 0;
}

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 撸撸猫 设计师:设计师小姐姐 返回首页