Cuber QQ 现在手上有两个圆环,其中小圆环的直径是 d,大圆环的直径是 2d
。他将小圆环放在大圆环内, 并让小圆环紧贴大圆环内壁进行无滑动的滚动。
Cuber QQ 总是喜欢动态的美,他在小圆环上等间隔地标记了 n 个点,他想知道在小圆环贴着大圆环运动一周后,他所标记的 n 个点所经过的轨迹的长度之和是多少。
输入描述
输入包含一行,两个整数 。
输出描述
输出包含一行一个浮点数,表示 n 个点所经过的轨迹的长度之和,所输出的答案和标准答案的绝对误差或相对误差在 范围内会被认为是正确的。
样例
输入:
1 1
输出:
4.00000000
思路
这个题首先我们就是要搞清楚小圆上的点的路径是什么?
根据样例我们可以推算一下,把A点取一个特殊的点,假设A点就是紧贴的那个点,转半圈,转一圈,转两圈的位置,大概可以推算出他的轨迹就是沿着直径运动文章来源:https://www.toymoban.com/news/detail-586295.html
代码:文章来源地址https://www.toymoban.com/news/detail-586295.html
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
int n,d;
cin >> n >> d;
printf("%.7lf",4.0*n*d);
}
到了这里,关于2023年四川大学生程序设计竞赛-K.倒转乾坤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!