【开源】任何维度圆体积公式

#include<bits/stdc++.h>
using namespace std;
long long ans=1;
int main()
{
long long n;
cout <<"维度=";
cin >> n;
long long n1=n;
n/=2;
long long m=n;
for(double i=1;i<=n;i++)
{
ans*=i;
}
cout <<"任何维度球体积公式:\n";
cout <<"(注*:输入维度除2不能是小数且n不能大于20)\n";
cout <<"∵ ((π^(n/2))/Γ(n/2+1))";
cout <<"*R^"<<n1<<endl;
cout <<"∵ n="<<n1<<endl;
cout <<"∵ Γ(n+1)=n!"<<endl;
cout <<"∴ (π^(n/2))/Γ(n/2+1)=(π^(n/2))/(n/2)!"<<endl;
cout <<"∵ ((π^(n/2))/"<<m<<"!)*R^"<<n1<<endl;
cout <<"∴ ((π^(n/2))/"<<ans<<")*R^"<<n1<<endl;
cout <<" ((π^"<<m<<")/"<<ans<<")*R^"<<n1<<endl;
if(ans==1&&m==1)
{
cout <<"∴ π"<<"*R^"<<n1<<endl;
}
else if(ans==1)
{
cout <<"∴ (π^"<<m<<")*R^"<<n1<<endl;
}
else if(m==1)
{
cout <<"∴ (π/"<<ans<<")*R^"<<n1<<endl;
}
cout <<"∵ R=";
long long r;
cin >> r;
cout <<"∵ ((π^"<<m<<")/"<<ans<<")*"<<r<<"^"<<n1<<endl;
cout <<" ≈3.14^"<<m<<")/"<<ans<<")*"<<r<<"^"<<n1<<endl;
double v=3.1415926;
for(int i = 1;i<m;i++)
{
v*=3.1415926;
}
cout <<" ≈("<<v<<"/"<<ans<<")*"<<r<<"^"<<n1<<endl;
v/=(ans*1.0);
cout <<" ≈"<<v<<"*"<<r<<"^"<<n1<<endl;
for(int i = 1;i<n1;i++)
{
r*=r;
}
cout <<" ≈"<<v<<"*"<<r<<endl;
cout <<" ≈"<<v*(r*1.0)<<endl;
cout <<"得出体积"<<endl;
cout <<"THE END";
return 0;
}