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 |
这个WA和前面的WA不同#include<stdio.h> #include<math.h> #include<stdlib.h> typedef struct measurements{ char P; float p; }meament; int main() { meament a,b,c,swap; double h,e; while(scanf("%c",&a.P),a.P != 'E'){ scanf("%f %c %f",&a.p,&b.P,&b.p); if((a.p < -100 || a.p > 100) || (b.p > 100 || b.p < -100)) break; if((a.P == 'T' && b.P == 'D') || (a.P == 'D' && b.P == 'T')){ if(a.P == 'D' && b.P == 'T'){ swap.P = a.P; swap.p = a.p; a.P = b.P; a.p = b.p; b.P = swap.P; b.p = swap.p; } c.P = 'H'; e = 6.11 * exp(5417.7530 * ((1/273.16) - (1/(b.p + 273.16)))); h = 0.5555 * (e - 10.0); c.p = a.p + h; c.p= (int)(10.0 * c.p + 0.5) / 10.0; printf("%c %.1f %c %.1f %c %.1f\n",a.P,a.p,b.P,b.p,c.P,c.p); } if((a.P == 'T' && b.P == 'H') || (a.P == 'H' && b.P == 'T')){ if(a.P == 'H' && b.P == 'T'){ swap.P = a.P; swap.p = a.p; a.P = b.P; a.p = b.p; b.P = swap.P; b.p = swap.p; } c.P = 'D'; h = b.p - a.p; e = h/0.5555 + 10.0; c.p = 1/((1/273.16) - (log(e/6.11))/5417.7530) - 273.16; c.p= (int)(10.0 * c.p + 0.5) / 10.0; printf("%c %.1f %c %.1f %c %.1f\n",a.P,a.p,c.P,c.p,b.P,b.p); } if((a.P == 'D' && b.P == 'H') || (a.P == 'H' && b.P == 'D')){ if(a.P == 'H' && b.P == 'D'){ swap.P = a.P; swap.p = a.p; a.P = b.P; a.p = b.p; b.P = swap.P; b.p = swap.p; } c.P = 'T'; e = 6.11 * exp(5417.7530 * ((1/273.16) - (1/(a.p + 273.16)))); h = 0.5555 * (e - 10.0); c.p = b.p - h; c.p= (int)(10.0 * c.p + 0.5) / 10.0; printf("%c %.1f %c %.1f %c %.1f\n",c.P,c.p,a.P,a.p,b.P,b.p); } } system("PAUSE"); return 0; } 找不出为什么 Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator