《c++程序设计》谭浩强答案第13章Word格式文档下载.docx
- 文档编号:7341113
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:10
- 大小:59.62KB
《c++程序设计》谭浩强答案第13章Word格式文档下载.docx
《《c++程序设计》谭浩强答案第13章Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《c++程序设计》谭浩强答案第13章Word格式文档下载.docx(10页珍藏版)》请在冰点文库上搜索。
=a,error!
elseif(C+a<
=b)
C+a<
=b,error!
else{s=(a+b+C)/2;
area=sqrt(s*(s-a)*(s-b)*(s-C));
area="
area<
}return0;
13.1题另一解
#inClude<
#include<
cmath>
usingnamespacestd;
voidinput(doublea,doubleb,doublec){cout<
pleaseinputa,b,c:
cin>
c;
voidarea(doublea,doubleb,doublec){doubles,area;
=c)cerr<
=c,error!
elseif(b+c<
=a)cerr<
b+c<
elseif(c+a<
=b)cerr<
c+a<
else{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<
}}intmain(){doublea=2,b=3,c=5;
input(a,b,c);
area(a,b,c);
return0;
13.2题
#include<
iomanip>
intmain()
{floata[5];
inputdata:
for(inti=0;
i<
5;
i++)
a[i];
setiosflags(ios:
:
fixed)<
setprecision
(2);
for(i=0;
setw(10)<
a[i]<
13.2题另一解
intmain()
inti;
cout.setf(ios:
fixed);
cout.precision
(2);
{cout.width(10);
}
13.3题
for(intn=1;
n<
8;
n++)
setw(20-n)<
setfill('
'
)<
"
//nm
setw(2*n-1)<
B'
B"
13.4题
fstream>
usingnamespacestd;
//VC++6.0要此行
//fun1函数从键盘输入20个整数,分别存放在两个磁盘文件中
voidfun1()
分别定义两个文件流
{inta[10];
ofstreamoutfile1("
f1.dat"
),outfile2("
f2.dat"
);
//
对象
if(!
outfile1)//
检查打开f1.dat是否成功
{cerr<
openf1.daterror!
exit
(1);
openf2.daterror!
enter10integernumbers:
{cin>
outfile1<
outfile2<
outfile2.close();
关闭f2.dat文件
//从f1,dat读入10个数,然后存放到f2.dat文件原有数据的后面void
作为输入文件
fun2()
{ifstreaminfile("
//f1.dat
infile)
ofstreamoutfile("
ios:
app);
//f2.dat作为输出文件,文件指针指向文件尾,向它写入的数据放在原来数据的后面
outfile)
inta;
10;
{infile>
a;
//磁盘文件f2.dat读入一个整数
outfile<
a<
//将该数存放到f2.dat中
infile.close();
outfile.close();
//从f2.dat中读入20个整数,将它们按从小到大的顺序存放到f2.datvoid
fun3()f2.dat
inta[20];
inti,j,t;
20;
infile>
从磁盘文件f2.dat读入20个数放在数组a中
19;
i++)//
用起泡法对20个数排序
for(j=0;
j<
19-i;
j++)
if(a[j]>
a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
作为输出文件,文件中原
out);
//f2.dat
有内容删除
datainf2.dat:
for(i=0;
fun2();
fun3();
13.5题
structstaff
{intnum;
charname[20];
intage;
doublepay;
};
{staffstaf[7]={2101,"
Li"
34,1203,2104,"
Wang"
23,674.5,2108,"
Fun"
54,778,
3006,"
Xue"
45,476.5,5101,"
Ling"
39,656.6},staf1;
fstreamiofile("
staff.dat"
in|ios:
out|ios:
binary);
iofile)
openerror!
abort();
inti,m,num;
Fivestaff:
{cout<
staf[i].num<
staf[i].name<
staf[i].age<
staf
[i].pay<
iofile.write((char*)&
staf[i],sizeof(staf[i]));
pleaseinputdatayouwantinsert:
2;
staf1.num>
staf1.name>
staf1.age>
staf1.pay;
iofile.seekp(0,ios:
end);
staf1,sizeof(staf1));
iofile.seekg(0,ios:
beg);
7;
{iofile.read((char*)&
boolfind;
enternumberyouwantsearch,enter0tostop."
num;
while(num)
{find=false;
if(num==staf[i].num)
{m=iofile.tellg();
num<
isNo."
m/sizeof(staf1)<
find=true;
break;
find)
can'
tfind"
iofile.close();
13.6题
strstream>
structstudent
doublescore;
{studentstud[3]={1001,"
78,1002,"
89.5,1004,"
90},stud1[3];
charc[50];
ostrstreamstrout(c,50);
3;
strout<
stud[i].num<
stud[i].name<
stud[i].score<
ends;
arrayc:
endl<
c<
istrstreamstrin(c,50);
strin>
stud1[i].num>
stud1[i].name>
stud1[i].score;
datafromarrayctoarraystud1:
stud1[i].num<
stud1[i].name<
stud1[i].score<
13.6题另一题
{inti;
student
stud[3]={1001,"
strstreamstrio(c,50,ios:
strio<
strio>
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+程序设计 c+ 程序设计 谭浩强 答案 13