ACM程序设计大赛C篇模拟题

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;

}

}

未完,待续......









































北京治疗白癜风正规的多少钱
白癜风在线咨询



转载请注明:http://www.nydjfy.com/jbjj/3181.html