2.29:
#include<iostream>
using namespace std;
int main()
{
int a[20];
int *p[20];
a[0]=a[1]=1;
int i;
for(i=0;i<20;i++)
a[i+2]=a[i]+a[i+1];
for(i=0;i<20;i++)
p[20]=new int;
for(i=1;i<=20;i++)
cout<<a[i]<<endl;
if(p)
{cout<<"ok"<<endl;}
return 0;
2.30:
#include<iostream>
#include<cmath>
using namespace std;
int sroot(int i)
{ return sqrt(i);}
long sroot(long x)
{ return sqrt(x);}
double sroot( double m)
{ return sqrt(m);}
int main()
{
cout<<sroot(100)<<endl;
cout<<sroot(10000)<<endl;
cout<<sroot(2.25)<<endl;
return 0;
}