C++大学教程习题解答第七版Word格式.docx
《C++大学教程习题解答第七版Word格式.docx》由会员分享,可在线阅读,更多相关《C++大学教程习题解答第七版Word格式.docx(46页珍藏版)》请在冰豆网上搜索。
>
hours1>
hours2>
hours3;
fixed<
setprecision
(2);
Car"
<
setw(20)<
Hours"
Charge"
endl;
1"
hours1<
calculateCharges(hours1)<
endl;
2"
hours2<
calculateCharges(hours2)<
3"
hours3<
calculateCharges(hours3)<
TOTAL"
setw(16)<
hours1+hours2+hours3<
setw(20)
<
calculateCharges(hours1)+calculateCharges(hours2)+calculateCharges(hours3)<
}
doublecalculateCharges(doublehours)
{
if((hours>
0)&
&
(hours<
=3))
return2.0;
else
if((hours>
3)&
=19))
return2.00+ceil(hours-3)*0.5;
return10;
}
6.14
doubleroundToInteger(double);
doubleroundToTenths(double);
doubleroundToHundredths(double);
doubleroundToThousandths(double);
doublex;
PleaseInputthenumber:
x;
roundToInteger:
roundToInteger(x)<
roundToTenths:
roundToTenths(x)<
roundToHundredths:
roundToHundredths(x)<
roundToThousandths:
roundToThousandths(x)<
doubleroundToInteger(doublenumber)
returnfloor(number+.5);
doubleroundToTenths(doublenumber)
returnfloor(number*10+.5)/10;
doubleroundToHundredths(doublenumber)
{
returnfloor(number*100+.5)/100;
doubleroundToThousandths(doublenumber)
returnfloor(number*1000+.5)/1000;
6.16
ctime>
cstdlib>
srand(time(0));
intx;
x=1+rand()%1;
cout<
x="
x<
x=1+rand()%100;
x="
x=0+rand()%9;
x=1000+rand()%112;
x=-1+rand()%2;
x=-3+rand()%15;
6.17
intmain()
intarray1[]={2,4,6,8,10};
intarray2[]={3,5,7,9,11};
intarray3[]={6,10,14,18,22};
srand(time(0));
for(inti=0;
i<
3;
i++)
cout<
第Ì
¨
²
i+1<
次ä
?
随?
机¨
结¨
¢
果?
:
\t第Ì
一°
组Á
¦
数º
y据Y中D的Ì
y:
array1[rand()%5]<
二t组Á
array2[rand()%5]<
三¨
y组Á
array3[rand()%5]<
endl<
return(0);
6.18
intintegerPower(int,int);
intx,y;
Pleaseinputthebase:
plesaeinputtheexponent:
y;
integerPower("
"
y<
)="
integerPower(x,y);
intintegerPower(intbase,intexponent)
intvalue1=1;
for(intcounter=1;
counter<
=exponent;
counter++)
value1*=base;
returnvalue1;
6.19
doublehypotenuse(double,double);
doublex,y;
Pleaseinputtheside1:
plesaeinputtheside2:
hypotenuse="
setprecision
(2)<
hypotenuse(x,y);
doublehypotenuse(doubleside1,doubleside2)
returnsqrt(pow(side1,2)+pow(side2,2));
6.20
boolmultiple(double,double);
intmain()
Pleaseinputtwointegernumbers:
loop:
x>
boolalpha<
multiple(x,y)<
//if(multiple(x,y)==1)
//cout<
true\n"
//else
false\n"
gotoloop;
boolmultiple(doublenumber1,doublenumber2)
if(ceil(number2/number1)==floor(number2/number1))
returntrue;
returnfalse;
6.21
booliseven(int);
Pleaseinputtheintegernumber:
x;
iseven(x)<
booliseven(intnumber)
if(number%2==0)
6.22
voidprintSar(int);
printSar(x);
return0;
voidprintSar(intnumber)
f