BIT-CS-2003年复试机试(文件有关,我没做)
2019-01-30 本文已影响4人
小白之白小明
1、输入球的中心点和球上某一点的坐标,计算球半径和体积。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a, b, c, x, y, z;
double pi = 3.14;
cin >> a >> b >> c >> x >> y >> z;
//pow()求n次方,sqrt()开方,参数是double型或float型
double r = sqrt(pow(x-1,2)+pow(y-b,2)+pow(z-c,2));
double v = (4 / 3)*pow(r, 3)*pi;
cout << r << endl;
cout << v;
system("pause");
return 0;
}
2、手工建立一个文件,文件种每行包括学号、姓名、性别和年龄。每一个属性使用空格分开。文件如下:
01 李江男 21
02 刘唐男 23
03 张军男 19
04 王娜女 19
根据输入的学号,查找文件,输出学生的信息。
3、输入年月日,计算该天是本年的第几天。例如1990 年 9 月 20 日是 1990 年的第 263 天,2000年 5 月 1 日是 2000 年第 122 天。(闰年:能被 400整除,或能被 4 整除但不能被 100 整除。每年 1、3、5、7、8、10 ,12为大月)
#include<iostream>
using namespace std;
int main()
{
int a, b, c;
cin >> a >> b >> c;
int t;
if (a % 400 == 0 || (a % 4 == 0 && a % 100 != 0))
t = 29;
else
t = 28;
int sum = 0;
for (int i = 1; i <= b-1; i++) {
if (i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
sum += 31;
else if (i == 2)
sum += t;
else
sum += 30;
}
sum += c;
cout << sum;
system("pause");
return 0;
}