【题目】http://codeforces.com/problemset/problem/794/B
【题意】给出一个等腰三角形,要用平行于底边的线将其分成n块,要求每块面积相同,给出地边上的高h,底边长为1,问每条线到顶点的距离
【思路】只要算出面积是、、…的三角形的高就是答案了。
当前三角形面积占总三角形面积比例:;
两三角形之间面积关系: ;
大三角形面积: ;
小三角形面积: ;
小三角形与大三角形相似: ;
联立,得 。
只要将now从1遍历到n-1即可。
【代码】
#include<bits/stdc++.h>
#define fuck(x) std::cout<<"["<<#x<<"->"<<x<<"]"<<endl;
using namespace std;
typedef long long ll;
const int M=2e5+5;
const int inf=1e9+5;
int main()
{
double n,h;
cin>>n>>h;
int now=1;
while(now<n)
{
printf("%.8f ",h*sqrt(((double)now)/n));
now++;
}
return 0;
}