ACM程序设计大赛--C++模拟题
1、编程序,求方程ax2+bx+c=0的根
#includeiostream
#includecmath
usingnamespacestd;
intmain()
{
doublea,b,c,d,x1,x2;
cinabc;
if(a==0)
if(b==0)couterror\n;
elsecoutx=-c/bendl;
else
{
d=b*b-4*a*c;
if(fabs(d)=1e-6)
coutx1=x2=-b/(2*a)endl;
elseif(d1e-6)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
coutx1=x1,x2=x2endl;
}
elsecout方程无实根\n;
}
}
2、输入20个数,求其最大、最小和平均值
#includeiostream
usingnamespacestd;
intmain()
{
inti;
inta,max,min,s;
cina;
max=min=a;
s=a;
for(i=1;i20;i++)
{
cina;
if(amax)max=a;
if(amin)min=a;
s=s+a;
}
coutmax,min,s/20.0endl;
}
3、输入若干个数,输入-表示结束,求平均值及最大值
#includeiostream
#includeiomanip
#includecstdlib
usingnamespacestd;
intmain()
{
intn,count,sum,max;
doubleave;
count=0;
cinn;
sum=0;
max=n;
while(n!=-)
{
sum=sum+n;
if(nmax)max=n;
count++;
cinn;
}
if(count!=0)
{
ave=static_castdouble(sum)/count;
coutsetiosflags(ios::fixed)setprecision(2);
cout平均值为:ave最大值为:maxendl;
}
}
未完,待续......
北京治疗白癜风正规的多少钱白癜风在线咨询