week 17 C++学习:
第九章:输入/输出流与文件操作:
题目一:
代码如下:
/*
week 17 C++学习:
第九章:输入/输出流与文件操作
2020年12月20日
*/
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
struct Student
{
double values;
string names;
};
int main()
{
struct Student s1,s2,s3,s4;
s1.names="Rose";
s1.values=1.44;
s2.names="John";
s2.values=36.47;
s3.names="Alice";
s3.values=625.7;
s4.names="Mary";
s4.values=4096.24;
cout<<setw(14)<<"学生姓名"<<setw(14)<<"综合测试成绩"<<endl;
cout<<"================================"<<endl;
cout.width(5); cout<<setw(10)<<s1.names;
cout.width(10); cout<<setw(10)<<s1.values<<endl;
cout.width(5); cout<<setw(10)<<s2.names;
cout.width(10); cout<<setw(10)<<s2.values<<endl;
cout.width(5); cout<<setw(10)<<s3.names;
cout.width(10); cout<<setw(10)<<s3.values<<endl;
cout.width(5); cout<<setw(10)<<s4.names;
cout.width(10); cout<<setw(10)<<s4.values<<endl;
return 0;
}
结果:
题目二:
/*
week 17 C++学习:
第九章:输入/输出流与文件操作
全国高校计算机能力挑战赛2019:
雷达
2020年12月20日
*/
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
int N;
int sum=0;
double R;
cout<<"请输入个数和半径"<<endl;
cin>>N>>R;
double *xpoint=new double(N);
double *ypoint=new double(N);
for(int i=0;i<N;++i)
{
cout<<"请输入第"<<i+1<<"个坐标点"<<endl;
cin>>xpoint[i]>>ypoint[i];
if(xpoint[i]<=R & ypoint[i]<=R)
{
cout<<"该坐标点在雷达内"<<endl;
sum+=1;
}
else
{
cout<<"不在雷达内"<<endl;
}
cout<<endl;
}
cout<<"在雷达内的个数为:"<<sum<<endl;
return 0;
}
结果: