• <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)論排行榜

            久久精品无码一区二区WWW| 久久人与动人物a级毛片| 日产精品久久久久久久性色| 久久精品国产亚洲AV高清热| 91久久香蕉国产熟女线看| 久久久久国色AV免费观看| 国产精品久久久久久久久软件| 久久久久人妻一区二区三区vr| 国产欧美一区二区久久| 精品久久人人爽天天玩人人妻| 久久精品中文字幕无码绿巨人| 国产免费久久精品99久久| 99久久精品免费看国产一区二区三区 | 久久婷婷五月综合成人D啪| 精品熟女少妇a∨免费久久| 久久这里只有精品首页| 国产99精品久久| www.久久99| 久久99热这里只有精品国产| 久久久国产精品网站| 青青青国产精品国产精品久久久久| 精品欧美一区二区三区久久久| 久久91精品久久91综合| 久久狠狠爱亚洲综合影院| 久久一区二区免费播放| 欧美色综合久久久久久| 久久综合伊人77777| 亚洲午夜精品久久久久久人妖| 国产美女久久精品香蕉69| 亚洲av成人无码久久精品| 精品久久久久久无码专区不卡| 综合久久一区二区三区 | 午夜精品久久久久久影视777| 欧美久久精品一级c片片| 国产成人久久精品一区二区三区 | 无码人妻精品一区二区三区久久| 欧美激情精品久久久久久| 欧美日韩精品久久久久| 伊人久久大香线蕉精品不卡| 亚洲人成网站999久久久综合| 性做久久久久久久久老女人|