uva111346Probability
求导。
大水题。。。
写这个题的目的就是要强调一些细节。
printf输出%时要用2个%。 如果S>a*b的话,直接输出0,如果太小,直接输出100。
求导就不说了// 最关键的地方一笔带过?我连一笔都不带!
#include<cstdio> #include<algorithm> #include<cstring> #include<cmath> using namespace std; const int maxn = 100000 + 10; double a,b,S; int main() { int T; scanf("%d",&T); while(T--) { scanf("%lf%lf%lf",&a,&b,&S); if(S>=a*b) printf("0.000000%%\n"); else if(S<0.0001) printf("100.000000%%\n"); else printf("%.6lf%%\n",100*(a*b-S-S*log(a*b/S))/(a*b)); } return 0; }