• <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)水晶,源代碼如下:
            //////////////////////////////////////////////////////////////////////
            // 用自己寫的函數(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 閱讀(1269) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Algorithm
            <2010年8月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            常用鏈接

            留言簿(10)

            隨筆分類(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)論排行榜

            国产精品久久久久久久久| 狠狠干狠狠久久| 99久久综合国产精品免费| 人人妻久久人人澡人人爽人人精品| 无码任你躁久久久久久久| 精品国产乱码久久久久软件 | 一级女性全黄久久生活片免费| 伊人久久一区二区三区无码| 奇米综合四色77777久久| 久久电影网一区| 青青草原综合久久大伊人| 国内精品久久九九国产精品| 亚洲国产成人精品91久久久 | 国产精品嫩草影院久久| 久久精品国产色蜜蜜麻豆| 久久久亚洲AV波多野结衣| 久久亚洲精品国产亚洲老地址| 久久热这里只有精品在线观看| 99精品久久精品| 国产成人精品三上悠亚久久| 国产人久久人人人人爽| 久久99精品久久久大学生| 91久久婷婷国产综合精品青草| 国产精品视频久久久| 国产精品久久久香蕉| 色天使久久综合网天天| 国产综合免费精品久久久| 国产一区二区精品久久| 国产精品久久精品| 成人资源影音先锋久久资源网| 久久狠狠爱亚洲综合影院| 久久综合偷偷噜噜噜色| 无码任你躁久久久久久老妇| 久久精品无码av| 久久综合视频网站| 久久久久国色AV免费观看| 99久久精品无码一区二区毛片 | 99精品久久久久久久婷婷 | 国产午夜免费高清久久影院| 久久精品中文字幕第23页| 日韩一区二区久久久久久 |