• <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ái)自百度知道的湛藍(lán)水晶,源代碼如下:
            //////////////////////////////////////////////////////////////////////
            // 用自己寫(xiě)的函數(shù)實(shí)現(xiàn)c++的pow()的功能 //
            // 制作 初學(xué)者蒲駿逸 //
            // 水平有限,錯(cuò)漏在所難免,歡迎交流,如有任何意見(jiàn), //
            // 請(qǐng)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ù),則出錯(cuò),返回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 閱讀(1275) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): Algorithm
            <2009年2月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            1234567

            常用鏈接

            留言簿(10)

            隨筆分類(lèi)(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

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

            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

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久九九久精品国产免费直播| 国产激情久久久久久熟女老人| 亚洲成色999久久网站| 国产精品视频久久久| 久久久精品久久久久影院| 国产精品视频久久久| 久久久久无码专区亚洲av| 蜜臀久久99精品久久久久久小说| 久久99精品国产麻豆不卡| 久久精品中文闷骚内射| 思思久久好好热精品国产| 亚洲乱码精品久久久久.. | a级毛片无码兔费真人久久| 日日噜噜夜夜狠狠久久丁香五月| 久久99免费视频| 亚洲综合精品香蕉久久网97| 久久免费大片| 2021国产精品午夜久久| 一日本道伊人久久综合影| 2021久久国自产拍精品| 亚洲午夜无码AV毛片久久| 三级三级久久三级久久| 国产99久久九九精品无码| 999久久久无码国产精品| 久久人人爽人人爽人人片AV东京热 | 一本色综合久久| 国产精品美女久久久久av爽 | 九九久久精品无码专区| 国产美女久久精品香蕉69| 99久久国语露脸精品国产| 精品伊人久久久| 中文字幕亚洲综合久久菠萝蜜| 久久99久久成人免费播放| 伊人久久大香线蕉影院95| av无码久久久久久不卡网站| 久久人人爽人人爽人人片AV东京热| 久久精品一区二区影院| 久久久WWW成人| 亚洲精品视频久久久| 久久久久久久91精品免费观看| 尹人香蕉久久99天天拍|