钱能C++教材习题答案三

   /2005-05-08

濞戞挴鍋撻柡澶樺灠閵堝爼鎳犻崜浣圭暠闂佽棄宕銊╁矗椤栨瑤绨板☉鏃€婢橀崺宀勬嚀閸愵亞鍩″☉鎾存尫缁楃喓鎷犻幑鎰偒闁哄倹鐟辩槐锟�
2濞戞挸娲ㄩ~鎺楁嚀閸愵亞鍩¢柣銏ゆ涧閻℃瑦绋婇敂鑲╃濡増锚缁ㄩ亶濡存担绛嬫綊濡増鍨埀顑跨閸欏繑绺藉Δ鍕偒闁哄倹鐟辩槐姘跺矗婵犲倸鍧婃鐐差嚟濠€鈩冿紣濮楀牏绀夋繛鎴犳暩濞诧拷547闁圭鍋撻梻鍕╁灪閻楋拷4濞戞挸娲g紞鎴炵▔椤忓洠鍋撻崘顏嗗煛闁兼澘鍟畷銉︾▔閹捐尙鐟圭紒澶嬪灩濞蹭即濡存担瑙e亾閸愵亞鍩¢柛蹇e墮閸欙紕鎷犻幘鍛闁衡偓閹稿簼绗夐柤鏄忕簿椤曘垽寮弶娆惧妳闁挎稑顦埀顒婃嫹40缂佸绉崇粭鎾寸▔濮橀硸鏁嬪璇″亾缁辨瑩鏌岄幋锝団偓铏规兜閺囩儑绱滈柕鍡曞簻BA闁靛棔绀佸ù妤呮⒔閸涱厽娅岄柛鏃撶磿椤㈡碍绔熼鐘亾娴h鐓€闂傚倽顔婄槐鍫曞箻椤撶媭鏁嬪璇″亖閳ь兛鑳堕妵鐐村濮橆兛绱eù锝嗙矌椤㈡碍绔熼銈囨惣闁挎稑顦埀顒婃嫹28缂侇偉顕ч幃鎾剁驳婢跺⿴鍔呴柛鏃€绋撻弫鐢垫兜閺囨氨鐟╁☉鎾村搸閳ь剨鎷�1130缂佸绉剁划锟犲礂閸涘﹥娈岄柡澶嬪姂閳ь剨鎷�
 

//************************
//*        4_9(3).chh    *
//*                      *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>
void main()
{
        cout<<setw(6)<<setiosflags(ios::right)<<"*";
        int i;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
        }
cout<<endl;
        for (i=1;i<11;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<".......";
        }
cout<<endl;

        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
                                int j;
                for (j=1;j<i;j++)
                {
                        cout<<setw(6)<<setiosflags(ios::right)<<" ";
                }
                for (j=i;j<10;j++)
                {
                        cout<<setw(6)<<setiosflags(ios::right)<<i*j;
                }

                cout<<endl;
        }
}

//************************
//*        4_10.chh      *
//*                      *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>

int total(int a);
void main()
{
        int n,m;
        cout<<"please input years:"<<endl;
        cin>>n;
        m=total(n);
        cout<<"the total of cows:"<<m<<endl;
}
int total(int a)
{
        int b=0;
        int i;
        i=a/4;
        b=int(pow(2,i));
        return b;
}

第五章

//************************
//*        5_1.cpp       *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>
int isprime(long n);
void main()
{
        long a,b,l=0;
        cout<<"please input two numbers:/n";
        cin>>a>>b;
        cout<<"primes from "<<a<<" to "<<b<<"is:/n";
        if(a%2==0)
                a++;
        for(long m=a;m<=b;m+=2)
        {
                if(isprime(m))
                {
                        if(l++%10==0)
                                cout<<endl;
                        cout<<setw(5)<<m;
                }
        }
        cout<<endl;
}
int isprime(long n)
{
        //int sqrtn=int(sqrt(n));
        int i,j=0;
        for(i=2;i<n/*sqrtn*/;i++)
        {
                if(n%i==0)
                {
                        j=0;
                        break;
                }
        j=1;
        }
        return j;
}
//************************
//*        5_2.cpp       *
//*    计算定积分        *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>
double f(double);
double integral(double,double);
void main()
{
        double m,n,c;
        cout<<"please input two point:"<<endl;
        cin>>m>>n;
        c=integral(m,n);
cout<<endl<<"the integral of f(x) from"
        <<m<<" to "<<n<<"is /n"
        <<setiosflags(ios::fixed)
        <<setprecision(8)
        <<setw(10)<<c<<endl;
}
double integral(double a,double b)
{
int n=1;
double h,Tn,T2n,In,I2n;
const double eps=1e-8;
h=b-a;
T2n=I2n=h*(f(a)+f(b))/2;
In=0;
while(fabs(I2n-In)>=eps)
{
        Tn=T2n;
        In=I2n;

       double sigma=0.0;
        for (int k=0;k<n;k++)
        {
                double x=a+(k+0.5)*h;
                sigma+=f(x);
        }
        T2n=(Tn+h*sigma)/2.0;
        I2n=(4*T2n-Tn)/3.0;
        n*=2;
        h/=2;
}
return I2n;
}
double f(double x)
{
        return exp(x)/(1+x*x);
}

//************************
//*        5_3.chh       *
//*                      *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>
void p1();
void p2();
void p3();
void main()
{
        int a;
        cout<<"please input print sty(1-all,2-down,3-up):"<<endl;
        cin>>a;
        cout<<endl;
        switch(a)
        {
        case 1:p1();break;
        case 2:p2();break;
        case 3:p3();break;
        }
}
void p1()
{
        cout<<setw(6)<<setiosflags(ios::right)<<"*";
        int i;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
        }
cout<<endl;
        for (i=1;i<11;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<".......";
        }
cout<<endl;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
                int j;
                for (j=1;j<10;j++)
                {
                        cout<<setw(6)<<setiosflags(ios::right)<<i*j;
                }
                cout<<endl;
        }
}
void p2()
{
        cout<<setw(6)<<setiosflags(ios::right)<<"*";
        int i;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
        }
cout<<endl;
        for (i=1;i<11;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<".......";
        }
cout<<endl;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
                int j;
                for (j=1;j<i+1;j++)
                {
                        cout<<setw(6)<<setiosflags(ios::right)<<i*j;
                }
                cout<<endl;
        }
        return;
}
void p3()
{
        cout<<setw(6)<<setiosflags(ios::right)<<"*";
        int i;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
        }
cout<<endl;
        for (i=1;i<11;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<".......";
        }
cout<<endl;
        for (i=1;i<10;i++)
        {
                cout<<setw(6)<<setiosflags(ios::right)<<i;
                int j;
                for (j=1;j<i;j++)
                {
                        cout<<setw(6)<<setiosflags(ios::right)<<" ";
                }
                for (j=i;j<10;j++)
                {
                        cout<<setw(6)<<setiosflags(ios::right)<<i*j;
                }

               cout<<endl;
        }
        return;
}

//************************
//*        5_4           *
//*                      *
//************************
Main--x=5,y=1,n=1
Func--x=6,y=21,n=11
Main--x=5,y=1,n=11
Func--x=8,y=21,n=31
//************************
//*        5_5.chh       *
//*                      *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>
int fib(int);
void main()
{
        int n;
        int m;
        cin>>n;
        m=fib(n);
        cout<<"fib("<<n<<""<<"="<<m<<endl;
}
int fib(int a)
{
        if(a>2)
        {
                int tp1=1;
                int tp2=1;
                int temp=0;
                int b;
                for(b=3;b<(a+1);b++)
                {                       
                        temp=tp1+tp2;
                        tp1=tp2;
                        tp2=temp;
                }
                return tp2;
        }
        else return 1;
}
//************************
//*        5_6.chh       *
//*                      *
//************************
# include <iostream.h>
# include <math.h>
# include <iomanip.h>
double poly(int,double);
void main()
{
        int n;
        double x;
        double m;
        cout<<"please input n and x"<<endl;
        cin>>n>>x;
        m=poly(n,x);
        cout<<"poly("<<n<<","<<x<<""<<"="<<m<<endl;
}
double poly(int a,double b)
{
        if(a>1)
        {
                return ((2*a-1)*b*poly((a-1),b)-(a-1)*poly((a-2),b))/2;
        }
        else
        {
                if (a=1)
                        return b;
                else
                        return 1;
        }
}


相关话题/

  • 领限时大额优惠券,享本站正版考研考试资料!
    大额优惠券
    优惠券领取后72小时内有效,10万种最新考研考试考证类电子打印资料任你选。涵盖全国500余所院校考研专业课、200多种职业资格考试、1100多种经典教材,产品类型包含电子书、题库、全套资料以及视频,无论您是考研复习、考证刷题,还是考前冲刺等,不同类型的产品可满足您学习上的不同需求。 ...
    本站小编 Free壹佰分学习网 2022-09-19
鐎殿喒鍋撻梺顐g濠€鎵博濮楃P闁挎稒鐭粩瀛樼▔閸モ晩娼氶柤鏉垮暟閻栫儤绋夐幘鑼懝閻犲洦宕橀~瀣紣閹达附顓瑰〒姘虫硶濠€鍛存晬鐏炲墽妲ㄩ柡鍫厸缁楀宕氭0浣侯伇闁告帒妫濋幐鍫曟晬娴h櫣鍗滈悗鐢垫嚀閸ㄦ繄绮诲Δ瀣<
547闁圭鍋撻梻鍕╁灪閻楀酣鎳撻崘顏嗗煛闁兼澘鍟畷锟�1130缂佸绉电€垫氨鈧纰嶉弳鈧柡澶嬪姉濞堟垿宕¢崘褏绋囩紒澶婄Ч閸樸倖绺藉Δ鍜佹毌閹煎瓨鎸堕埀顑挎祰椤锛愰幋顖滅婵炴垹鏁稿ú濠囨嚐鏉堫偒鍤旈柕鍡曡兌缁€趁规惔娑掑亾娴g晫妲堥柛鎺撴偠閳ь兛绶氶崳楣冩懚瀹ュ啠鍋撴担鐑樺€炵€规悶鍎埀顑胯兌椤撴悂鎮堕崱鎰ㄥ亾娴f亽浠﹀ù鍏煎搸閳ь兛娴囬崒銊﹀濮樸儮鍋撴担瑙勬畬闁煎弶褰冪缓楣冩偠閸℃劏鍋撴担鐤幀闁哄倸娲㈤埀顑挎祰婢规捇寮甸妯峰亾娴h鐓€闂傚倽顔婄槐鍫曞箻椤撴壕鍋撴担鍦€婇悗娑宠礋閳ь兛绀佺亸鎵偓娑宠礋閳ь兛娴囬鍝ョ不濡や焦绨氶柕鍡曠瀹稿宕g仦鍌楀亾娴e憡鍕鹃柣鐐叉閳ь兛鐒﹂弬鍌氣柦濮瑰洠鍋撴担鍛婃噸閻庢冻璐熼埀顑挎缂嶅鎳栭懠顒冾潶缂佹冻鎷�28缂侇偉顕ч鐔虹矓閹搭垳纾�