北京理工計算機 上機複試2003年

一、輸入球的中心點和球上某一點的座標,計算球的半徑和體積。ios

 1 #include<iostream>
 2 #include<math.h>
 3 using namespace std;
 4 #define Pi 3.1415926
 5 
 6 int main(){
 7     double x,y,z;
 8     double o,p,q;
 9     cout<<"請輸入兩組座標"<<endl;
10     cin>>x>>y>>z>>o>>p>>q;
11     double r;
12     r=sqrt((q-z)*(q-z)+(o-x)*(o-x)+(p-y)*(p-y));
13     cout<<"半徑"<<r<<"  體積"<<4.0/3.0*Pi*r*r*r<<endl;
14 
15 
16     return 0;
17 }//main
2003_01.cpp

二、  手工創建一個文件,文件種每行包括學號、姓名、性別和年齡。ide

   每個屬性使用空格分開。文件以下:   01 李江 男 21spa

                     02 劉唐 男 233d

                     03 張軍 男 19code

                     04 王娜 女 19blog

   根據輸入的學號,查找文件,輸出學生的信息。ci

 1 #include<iostream>
 2 #include<string>
 3 #include<fstream>
 4 using namespace std;
 5 
 6 int main(){
 7     /*已下三行是手動完成的
 8     ofstream fout;
 9     fout.open("fx2.txt");
10     fout<<"01 李江 男 21\n02 劉唐 男 23\n03 張軍 男 19\n04 王娜 女 19"<<endl;
11     */
12     
13     ifstream fin;
14     fin.open("fx2.txt");
15     string s;
16     cout<<"請輸入學號"<<endl;
17     cin>>s;
18     char num[50];
19 
20     while(fin.getline(num,50)){
21         if(s[0]==num[0]&&s[1]==num[1]){//學號有兩位,分別比較這兩位 
22             cout<<num<<endl;
23             break;
24         }
25     }
26 
27     fin.close();
28 //    fout.close();
29     return 0;
30 }//main
2003_02.cpp

三、輸入年月日,計算該日期是本年的第幾天。例如1990年9月20日是1990年的第263天,2000年5月1日是2000年第122天。get

    ( 閏年:能被400正除,或能被4整除但不能被100整除。每一年一、三、五、七、八、10爲大月)string

 1 #include<iostream>
 2 #include<string>
 3 using namespace std;
 4 
 5 int main(){
 6     int year,month,day,count=0;
 7     cout<<"請輸入一個日期,如1990 3 2"<<endl;
 8     cin>>year>>month>>day;
 9     if(year%400==0||year%4==0&&year%100!=0){
10         for(int i=1;i<month;i++){
11             cout<<"month"<<i<<endl;
12             if(i==1||i==3||i==5||i==7||i==8||i==10){
13                 
14                 count+=31;
15             }else if(i==2){
16                 count+=29;
17             }else{
18                 count+=30;
19             }
20         }
21         count+=day;
22     }else{
23         for(int i=1;i<month;i++){
24                 cout<<"month"<<i;
25             if(i==1||i==3||i==5||i==7||i==8||i==10){
26                 cout<<" 31"<<endl;
27                 count+=31;
28             }else if(i==2){
29                 cout<<" 28"<<endl;
30                 count+=28;
31             }else{
32                 cout<<" 28"<<endl;
33                 count+=30;
34             }
35         }
36         count+=day;
37     
38     }
39 cout<<year<<""<<month<<""<<day<<"日是"<<year<<"的第"<<count<<""<<endl;
40 
41 return 0;
42 }//main
2003_03.cpp
相關文章
相關標籤/搜索