• <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>
            posts - 297,  comments - 15,  trackbacks - 0
            來自百度知道的湛藍(lán)水晶,源代碼如下:
            //////////////////////////////////////////////////////////////////////
            // 用自己寫的函數(shù)實(shí)現(xiàn)c++的pow()的功能 //
            // 制作 初學(xué)者蒲駿逸 //
            // 水平有限,錯漏在所難免,歡迎交流,如有任何意見, //
            // 請email到:pjy.studio@gmail.com Thank you! //
            //////////////////////////////////////////////////////////////////////
            #include<iostream>
            #include<cmath>
            using namespace std;
            double pow_i(double num,int n);//計(jì)算num的n次冪,其中n為整數(shù)
            double pow_f(double num,double m);//計(jì)算num的m次冪,num和m可為雙精度,num大于零小于2
            double pow_ff(double num,double m);//調(diào)用pow_f()和pow_i(),計(jì)算num的m次冪,是計(jì)算冪的入口
            ;
            int main()
            {
            double num,m;
            cout<<"輸入底數(shù)num和指數(shù)m:"<<endl;
            cin>>num>>m;
            cout<<"c++ 's answer:"<<pow(num,m)<<endl;
            cout<<"my answer:"<<pow_ff(num,m)<<endl;
            }

            double pow_i(double num,int n)//計(jì)算num的n次冪,其中n為整數(shù)
            {
            double powint=1;
            int i;
            for(i=1;i<=n;i++) powint*=num;
            return powint;
            }
            double pow_f(double num,double m)//計(jì)算num的m次冪,num和m可為雙精度,num大于零
            {
            int i,j;
            double powf=0,x,tmpm=1;
            x=num-1;
            for(i=1;tmpm>1e-12 || tmpm<-1e-12;i++)//當(dāng)tmpm不在次范圍時(shí),停止循環(huán),范圍可改
            {
            for(j=1,tmpm=1;j<=i;j++)
            tmpm*=(m-j+1)*x/j;
            powf+=tmpm;
            }
            return powf+1;
            }
            double pow_ff(double num,double m)//調(diào)用pow_f()和pow_i(),計(jì)算num的m次冪,是計(jì)算冪的入口
            {
            if(num==0 && m!=0) return 0;//若num為0,則返回0
            else if(num==0 && m==0) return 1;// 若num和m都為0,則返回1
            else if(num<0 && m-int(m)!=0) return 0;//若num為負(fù),且m不為整數(shù)數(shù),則出錯,返回0
            if(num>2)//把底數(shù)大于2的情況轉(zhuǎn)為(1/num)^-m計(jì)算
            {
            num=1/num;
            m=-m;
            }
            if(m<0) return 1/pow_ff(num,-m);//把指數(shù)小于0的情況轉(zhuǎn)為1/num^-m計(jì)算
            if(m-int(m)==0) return pow_i(num,m);/*當(dāng)指數(shù)為浮點(diǎn)數(shù)是,分成整數(shù)和小數(shù)分別求
            冪,這是因?yàn)榈讛?shù)較小式,用pow_f直接求冪
            誤差大,所以分為指數(shù)的整數(shù)部分用pow_i,小
            數(shù)部分用pow_f求.*/
            else return pow_f(num,m-int(m))*pow_i(num,int(m));
            return pow_f(num,m);
            }
            posted on 2009-03-07 21:01 chatler 閱讀(1281) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個(gè)博客還是不錯,雖然做的東西和我不大相關(guān),覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久综合久久综合久久综合| 久久av高潮av无码av喷吹| 蜜臀久久99精品久久久久久小说| 精品久久久久久国产| 久久免费的精品国产V∧| 久久精品无码一区二区日韩AV| 久久久久青草线蕉综合超碰 | 99久久er这里只有精品18| 热re99久久精品国产99热| 欧美亚洲国产精品久久| 久久精品人人做人人爽电影| 伊人久久大香线蕉无码麻豆| 一级做a爰片久久毛片人呢| 久久综合九色综合网站| 久久狠狠一本精品综合网| 久久精品国产亚洲AV香蕉| 久久笫一福利免费导航| 亚洲一区中文字幕久久| 久久综合狠狠综合久久| 久久免费看黄a级毛片| 久久午夜综合久久| 久久国产香蕉视频| 精品国产91久久久久久久a | segui久久国产精品| 精品久久久久久无码专区不卡| 99精品国产99久久久久久97 | 狠狠色丁香久久婷婷综合_中 | 91秦先生久久久久久久| 韩国无遮挡三级久久| 久久er热视频在这里精品| 国产99精品久久| 久久99国产精品久久| 久久综合九色综合97_久久久| 久久99国产精一区二区三区| 97久久精品无码一区二区天美| 久久久久国产精品熟女影院| 人妻丰满AV无码久久不卡| 久久精品国产亚洲AV麻豆网站| 91精品国产高清91久久久久久| 久久久久四虎国产精品| 精品久久久久久无码中文野结衣 |