UVA

来源:互联网 发布:六级真题买哪个好 知乎 编辑:程序博客网 时间:2024/06/10 01:17
/*  这题其实并不难,可以说,算是比较简单的概率题了...涉及到一点等比级数求和,但这也是高数里面学过公式的,总之,没做出来有些不应该    注意下:浮点数是有误差的,所以p为0时,要单独特判,并且特判时也要注意小数点位数,思考方面不太难,但如果不注重细节,很容易WA*/#include <iostream>#include <iomanip>#include <cmath>using namespace std;const double IS = 1e-6;int main(){int s, n, i;double p;cin >> s;while (s--){cin >> n >> p >> i;if (p < IS) cout << "0.0000" << endl;else cout << fixed << setprecision(4) << p * pow(1 - p, i - 1) / ( 1 - pow(1 - p, n) ) << endl;}return 0;}