• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Uriel's Corner

            Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
            posts - 0, comments - 50, trackbacks - 0, articles - 594

            POJ 2006 Litmus Test---簡(jiǎn)單題

            Posted on 2009-11-12 22:38 Uriel 閱讀(560) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ
            就是個(gè)簡(jiǎn)單化學(xué)問(wèn)題。。
            方程是: nx^2+kx-mck=0 (k==ka,c==已知初始濃度) 解下就行
            搞了好幾個(gè)小時(shí)。。WA無(wú)數(shù)次。。很無(wú)語(yǔ)。。以為是精度問(wèn)題。。結(jié)果是輸入沒(méi)處理好。。不一定是sample那樣的。。
            然后改啊改。。結(jié)果是90行搞輸入和第一步處理。。計(jì)算只要3行。。。猥瑣丑陋的代碼如下:
            /*Problem: 2006  User: Uriel 
               Memory: 216K  Time: 125MS 
               Language: C++  Result: Accepted
            */
             

            #include
            <math.h>
            #include
            <stdio.h>
            #include
            <stdlib.h>
            #include
            <string.h>

            char str1[10],str2[10];
            double n,m,s;
            double res,tmp,c,k,delta,x;
            int flag;

            int main()
            {
                
            int i,j;
                
            while(1)
                
            {
                    scanf(
            "%s",str1);
                    scanf(
            "%s",str2);
                    scanf(
            "%lf %lf",&m,&n);
                    
            if(strcmp(str1,"0")==0 && strcmp(str2,"0")==0 && !&& !m)break;
                    k
            =0;
                    s
            =1;
                    flag
            =1;
                    
            for(i=0;i<strlen(str1);i++)
                    
            {
                        
            if(str1[i]=='e')break;
                        
            if(str1[i]=='.')
                        
            {
                            flag
            =2;
                            
            continue;
                        }

                        
            if(flag==1)
                        
            {
                            k
            =k*10+str1[i]-'0';
                        }

                        
            else if(flag==2)
                        
            {
                            s
            *=0.1;
                            k
            +=(str1[i]-'0')*s;
                        }

                    }

                    s
            =0;
                    flag
            =1;
                    
            for(j=i+1;j<strlen(str1);j++)
                    
            {
                        
            if(str1[j]=='-')
                        
            {
                            flag
            =2;
                        }

                        
            else 
                        
            {
                            s
            =s*10+str1[j]-'0';
                        }

                    }

                    
            if(flag==2)s*=-1;
                    k
            *=pow(10.0,s);     
                    c
            =0;
                    s
            =1;
                    flag
            =1;
                    
            for(i=0;i<strlen(str2);i++)
                    
            {
                        
            if(str2[i]=='e')break;
                        
            if(str2[i]=='.')
                        
            {
                            flag
            =2;
                            
            continue;
                        }

                        
            if(flag==1)
                        
            {
                            c
            =c*10+str2[i]-'0';
                        }

                        
            else if(flag==2)
                        
            {
                            s
            *=0.1;
                            c
            +=(str2[i]-'0')*s;
                        }

                    }

                    s
            =0;
                    flag
            =1;
                    
            for(j=i+1;j<strlen(str2);j++)
                    
            {
                        
            if(str2[j]=='-')
                        
            {
                            flag
            =2;
                        }

                        
            else 
                        
            {
                            s
            =s*10+str2[j]-'0';
                        }

                    }

                    
            if(flag==2)s*=-1;
                    c
            *=pow(10.0,s); 
                    getchar();
                    delta
            =sqrt(k*k+4*n*c*k*m);
                    tmp
            =(-k+delta)/(2*n);
                    res
            =-log10(tmp);
                    printf(
            "%.3lf\n",res);
                }

                system(
            "PAUSE");
                
            return 0;
            }

            亚洲欧美伊人久久综合一区二区 | 精品一久久香蕉国产线看播放| 久久国产热精品波多野结衣AV| 精品国产VA久久久久久久冰| 99久久人妻无码精品系列| 91久久精品视频| 久久久无码精品亚洲日韩蜜臀浪潮| 色综合久久久久综合体桃花网 | 久久九九青青国产精品| 久久精品亚洲欧美日韩久久| 久久久国产精华液| 99热成人精品免费久久| 香蕉久久av一区二区三区| 久久91精品综合国产首页| 色综合久久久久久久久五月| 久久久精品国产亚洲成人满18免费网站 | 久久久久99精品成人片试看| 久久精品国产亚洲5555| 久久ZYZ资源站无码中文动漫| 色欲综合久久躁天天躁| 久久精品成人免费网站| 九九精品99久久久香蕉| 国产精品久久婷婷六月丁香| 久久精品无码免费不卡| 曰曰摸天天摸人人看久久久| 99久久99这里只有免费费精品 | 99久久综合国产精品免费| 日本道色综合久久影院| 国产精品久久久久AV福利动漫| 国产69精品久久久久观看软件| 久久99国产一区二区三区| 亚洲狠狠久久综合一区77777| 97热久久免费频精品99| 日产精品久久久一区二区| 久久精品国产99久久久古代| 婷婷国产天堂久久综合五月| 婷婷久久综合| 中文字幕精品无码久久久久久3D日动漫 | 国产99久久久久久免费看 | 久久天天躁狠狠躁夜夜avapp| 久久青青草原国产精品免费 |