1
#include <cmath>
using namespace std;
int main()
{double a,b,c,s,area;
cout<<"please input a,b,c:";
cin>>a>>b>>c;
if (a+b<=c)
cerr<<"a+b<=c,error!"<<endl;
else if(b+c<=a)
cerr<<"b+c<=a,error!"<<endl;
else if (c+a<=b)
cerr<<"c+a<=b,error!"<<endl;
else
{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"area="<<area<<endl;}
return 0;
}
2
#include <iomanip>
using namespace std;
int main()
{float a[5];
cout<<"input data:";
for(int i=0;i<5;i++)
cin>>a[i];
cout<<setiosflags(ios::fixed)<<setprecision(2);
for(i=0;i<5;i++)
cout<<setw(10)<<a[i]<<endl;
return 0;
}
3
#include <iomanip>
using namespace std;
int main()
{
for(int n=1;n<8;n++)
cout<<setw(20-n)<<setfill(' ')<<" "<<setw(2*n-1)<<setfill('B')<<"B"<<endl;
return 0;
}
5
#include <iostream>
#include <fstream>
using namespace std;
struct staff
{int num;
char name[20];
int age;
double
pay;
};
int main()
{staff staf[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;
fstream iofile("staff.dat",ios::in|ios::out|ios::binary);
if(!iofile)
{cerr<<"open error!"<<endl;
abort();
}
int i,m,num;
cout<<"Five staff :"<<endl;
for(i=0;i<5;i++)
{cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
iofile.write((char *)&staf[i],sizeof(staf[i]));}
cout<<"please input data you want insert:"<<endl;
for(i=0;i<2;i++)
{cin>>staf1.num>>staf1.name>>staf1.age>>staf1.pay;
iofile.seekp(0,ios::end);
iofile.write((char *)&staf1,sizeof(staf1));}
iofile.seekg(0,ios::beg);
for(i=0;i<7;i++)
{iofile.read((char *)&staf[i],sizeof(staf[i]));
cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
}
bool find;
cout<<"enter number you want search,enter 0 to stop.";
cin>>num;
while(num)
{find=false;
iofile.seekg(0,ios::beg);
for(i=0;i<7;i++)
{iofile.read((char *)&staf[i],sizeof(staf[i]));
if(num==staf[i].num)
{m=iofile.tellg();
cout<<num<<" is No."<<m/sizeof(staf1)<<endl;
cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
find=true;
break;
}
}
if(!find)
cout<<"can't find "<<num<<endl;
cout<<"enter number you want search,enter 0 to stop.";
cin>>num;
}
iofile.close();
return 0;
}
6
#include <strstream>
using namespace std;
struct student
{int num;
char name[20];
double score;
};
int main()
{student stud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90},stud1[3];
char c[50];
int i;
ostrstream strout(c,50);
for(i=0;i<3;i++)
strout<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].score<<" ";
strout<<ends;
cout<<"array c:"<<endl<<c<<endl<<endl;
istrstream strin(c,50);
for(i=0;i<3;i++)
strin>>stud1[i].num>>stud1[i].name>>stud1[i].score;
cout<<"data from array c to array stud1:"<<endl;
for(i=0;i<3;i++)
cout<<stud1[i].num<<" "<<stud1[i].name<<" "<<stud1[i].score<<endl;
cout<<endl;
return 0;
}
#include <cmath>
using namespace std;
int main()
{double a,b,c,s,area;
cout<<"please input a,b,c:";
cin>>a>>b>>c;
if (a+b<=c)
cerr<<"a+b<=c,error!"<<endl;
else if(b+c<=a)
cerr<<"b+c<=a,error!"<<endl;
else if (c+a<=b)
cerr<<"c+a<=b,error!"<<endl;
else
{s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"area="<<area<<endl;}
return 0;
}
2
#include <iomanip>
using namespace std;
int main()
{float a[5];
cout<<"input data:";
for(int i=0;i<5;i++)
cin>>a[i];
cout<<setiosflags(ios::fixed)<<setprecision(2);
for(i=0;i<5;i++)
cout<<setw(10)<<a[i]<<endl;
return 0;
}
3
#include <iomanip>
using namespace std;
int main()
{
for(int n=1;n<8;n++)
cout<<setw(20-n)<<setfill(' ')<<" "<<setw(2*n-1)<<setfill('B')<<"B"<<endl;
return 0;
}
5
#include <iostream>
#include <fstream>
using namespace std;
struct staff
{int num;
char name[20];
int age;
double
pay;
};
int main()
{staff staf[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;
fstream iofile("staff.dat",ios::in|ios::out|ios::binary);
if(!iofile)
{cerr<<"open error!"<<endl;
abort();
}
int i,m,num;
cout<<"Five staff :"<<endl;
for(i=0;i<5;i++)
{cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
iofile.write((char *)&staf[i],sizeof(staf[i]));}
cout<<"please input data you want insert:"<<endl;
for(i=0;i<2;i++)
{cin>>staf1.num>>staf1.name>>staf1.age>>staf1.pay;
iofile.seekp(0,ios::end);
iofile.write((char *)&staf1,sizeof(staf1));}
iofile.seekg(0,ios::beg);
for(i=0;i<7;i++)
{iofile.read((char *)&staf[i],sizeof(staf[i]));
cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
}
bool find;
cout<<"enter number you want search,enter 0 to stop.";
cin>>num;
while(num)
{find=false;
iofile.seekg(0,ios::beg);
for(i=0;i<7;i++)
{iofile.read((char *)&staf[i],sizeof(staf[i]));
if(num==staf[i].num)
{m=iofile.tellg();
cout<<num<<" is No."<<m/sizeof(staf1)<<endl;
cout<<staf[i].num<<" "<<staf[i].name<<" "<<staf[i].age<<" "<<staf[i].pay<<endl;
find=true;
break;
}
}
if(!find)
cout<<"can't find "<<num<<endl;
cout<<"enter number you want search,enter 0 to stop.";
cin>>num;
}
iofile.close();
return 0;
}
6
#include <strstream>
using namespace std;
struct student
{int num;
char name[20];
double score;
};
int main()
{student stud[3]={1001,"Li",78,1002,"Wang",89.5,1004,"Fun",90},stud1[3];
char c[50];
int i;
ostrstream strout(c,50);
for(i=0;i<3;i++)
strout<<stud[i].num<<" "<<stud[i].name<<" "<<stud[i].score<<" ";
strout<<ends;
cout<<"array c:"<<endl<<c<<endl<<endl;
istrstream strin(c,50);
for(i=0;i<3;i++)
strin>>stud1[i].num>>stud1[i].name>>stud1[i].score;
cout<<"data from array c to array stud1:"<<endl;
for(i=0;i<3;i++)
cout<<stud1[i].num<<" "<<stud1[i].name<<" "<<stud1[i].score<<endl;
cout<<endl;
return 0;
}