资源描述:
《c++第4章习题讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4-1#includeusingnamespacestd;inthcf(int,int);intlcd(int,int,int);intmain(){intu,v,h,l;cin>>u>>v;h=hcf(u,v);cout<u){t=u;u=v;v=t;}while((r=u%v)!=0){u=v;v=r;
2、}return(v);}intlcd(intu,intv,inth){return(u*v/h);}}4-2方案1:(不设全局变量,根的输出放在自定义函数中)#include#includeusingnamespacestd;intmain(){voidgreater_than_zero(float,float,float);voidequal_to_zero(float,float,float);voidsmaller_than_zero(float,float,float);floata,b,c,disc;cout<<
3、"inputa,b,c:";cin>>a>>b>>c;disc=b*b-4*a*c;cout<<"root:"<0)greater_than_zero(a,b,disc);elseif(disc==0)equal_to_zero(a,b,disc);elsesmaller_than_zero(a,b,disc);return0;}voidgreater_than_zero(floata,floatb,floatdisc)/*定义函数,用来求disc>0时方程的根*/{floatx1,x2;x1=(-b+sqrt(disc))/(2
4、*a);x2=(-b-sqrt(disc))/(2*a);cout<<"x1="<5、;q=sqrt(-disc)/(2*a);cout<<"x1="<
#includeusingnamespacestd;floatx1,x2,disc,p,q;intmain(){voidgreater_than_zero(float,float);voidequal_to_zero(float,float);voidsmaller_than_zero(f
6、loat,float);floata,b,c;cout<<"inputa,b,c:";cin>>a>>b>>c;disc=b*b-4*a*c;cout<<"root:"<0){greater_than_zero(a,b);cout<<"x1="<7、"i"<0时方程的根*/{x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);}voidequal_to_zero(floata,floatb)/*定义一个函数,用来求disc=0时方程的根*/{x1=x2=(-b)/(2*a);}voidsmaller_than_zero(floata,floatb)/*定
8、义一个函数,用来求disc<0时方程的根*/{p=-