预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

面向对象程序设计作业 09级测控2班王国庆20092240226 3.18解 #include<iostream> usingnamespacestd; voidmain() {intn;//家庭的人口数 floatx,y,num,money;//x为每人的用水量,y为每人应缴纳的水费,num为家庭的总用水量,money为应缴纳的水费 cout<<"家庭总用水量为"<<endl; cin>>num; cout<<"家庭人口数为"<<endl; cin>>n; x=num/n; if(x<=2) y=0.3*x; elseif(x>4) y=0.3*2+0.6*2+(x-4)*1.2; elsey=0.3*2+(x-2)*0.6; money=y*n; cout<<"应缴纳水费为"<<money<<endl; } 3.20解 #include<iostream> #include<cmath> usingnamespacestd; voidmain() { intn=0; floata,f1,f2,t; cout<<"请输正数a"<<endl; cin>>a; if(a<0) cout<<"请重新输入a"<<endl; f1=a/2; f2=(f1+a/f1)/2; do{ t=f2; f1=t; f2=(f1+a/f1)/2; n++;} while(fabs(f2-f1)>1e-6); cout<<"a的平方根近似为"<<f2<<endl; } 3.22编写程序将str2插入str1指定位置 #include<string> #include<iostream> usingnamespacestd; voidInsert(char*str1,char*str2,intn) { intlen1=strlen(str1); intlen2=strlen(str2); memmove(str1+n+len2,str1+n,len1-n); memcpy(str1+n,str2,len2); } voidmain() { charstr1[30]="aaaabbbb"; charstr2[]="ccdd"; inti; cout<<"请输入字符串2要插入"<<i<<endl; cin>>i; if(i>strlen(str1))cout<<"输入错误,请重新输入"<<endl; Insert(str1,str2,i); cout<<str1<<endl; }