// UVa 10056 - What is the Probability ?
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
int main() {
int c, n, m;
double p;
cin >> c;
for (; c; c--) {
cin >> n >> p >> m;
int i = 1;
double common_fact = p * pow(1 - p, m - 1);
double previous = common_fact;
double current = previous + common_fact * pow(1 - p, n);
while (current - previous > 0.0000001) {
i++;
previous = current;
current = previous + common_fact * pow(1 - p, i * n);
}
printf("%.4f\n", current);
}
return 0;
}
No comments:
Post a Comment