c++面向对象程序设计第二章

来源:互联网 发布:通话变声软件 编辑:程序博客网 时间:2024/06/01 09:53

2.29编写一个c++语言风格的程序,用动态分配空间的方法计算fibonacci数列的前20项并储到动态分配的空间中

#include<iostream>#include<iomanip>using namespace std;int main(){int *fb;fb=new int[20];fb[1]=fb[0]=1;int *i;i=new int;*i=2;for(*i=2;*i<20;++*i){fb[*i]=fb[*i-2]+fb[*i-1];}cout<<setw(6)<<fb[1]<<setw(6)<<fb[0];for(*i=2;*i<20;++*i){              if(*i%4==0)cout<<endl;cout<<setw(6)<<fb[*i];}  cout<<endl;delete fb;delete i;return 0;}

2.30建立一个sroot的函数,返回其参数的二次方根。重载函数3次,让它返回整型,长整型和双精度。

#include<iostream>#include<cmath>using namespace std;int sroot(int x){return sqrt(x);}long sroot(long l){return sqrt(l);}double sroot(double i){return sqrt(i);}int main(){int x=4;long l=319225;double i=5;cout<<x<<"的二次方根是:"<<sroot(x)<<endl;cout<<l<<"的二次方根是:"<<sroot(l)<<endl;cout<<i<<"的二次方根是:"<<sroot(i)<<endl;return 0;}


0 0