xyx404
2024-11-18 20:28:31
为了计算第
第
因此,第
这是一个等比数列的和,可以用公式计算:
#include<bits/stdc++.h>
using namespace std;
#define LL long long
#define itn int
#define ull unsigned long long
int T=1;
double solve(int n,int i,double p){
double q=1-p;// 失败概率
double fz=pow(q,i-1)*p;// 分子
double fm=1-pow(q,n);// 分母
double ans=fz/fm;
return ans;
}
int main(){
cin>>T;
while(T--){
int n,i;
double p;
cin>>n>>p>>i;
printf("%.4lf\n",p!=0?solve(n,i,p):0.0);// 三目运算符特判
}
return 0;
}
AC 记录。