| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
求救,我的方法是设 ai为黑桶的倒了i次之后 B / W比值, b1为白桶的倒了i次之后的 B / W比值, 迭带求 ai,知道符合要求,可是连洋例都过不了,谁给提示下吧,代码见内#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
double a1,b1,tag;
int B,W,C,ans;
double b,w,c;
double EX =0.00001f;
while (scanf("%d%d%d",&B,&W,&C) && B+W+C)
{
ans = 1;
b = 16.0*B; w = W*16; c = C;
tag = b / w;
b1 = c / w;
a1 = (b-c) / (c * w / (c+w));
while (fabs(b1-a1)>=EX)
{
b1 = (w * b1 * (1+a1) + c * a1 * (1+b1)) / (w * (1+a1) + c * (1+b1));
a1 = ((b-c) * a1 * (1+b1) + c * b1 * (1+a1)) / ((b-c) * (1+b1) + c * (1+a1));
ans++;
printf("ans: %d tag: %lf a1: %lf b1: %lf\n",ans,tag,a1,b1);
//system("PAUSE");
}
printf("%d\n",ans);
}
return 0;
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator