2014年11月4日 星期二

(綠色皮) 最新C++程式語言, 施威銘研究室 著, 旗標 第五章 變數 '參考' 答案

==============================================
/* 程式檔名:Test_C5-55-1.cpp */
/* 程式目的:使用if比較運算式,判斷使用者輸入的數值為奇數或偶數*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int usernumber;
     cout << "請輸入一個數字: " ;
     cin >> usernumber;
     if (usernumber%2==0)
     {
       cout << "您輸入的偶數 \n";                  
     }
     else
     {
       cout << "您輸入的奇數 \n";        
     }
     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-2.cpp */
/* 程式目的:寫一個程式,輸入學生的成績,判斷成績範圍*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int usernumber;

     cout << "請輸入一個數字: " ;
     cin >> usernumber;
     if (usernumber >=90 && usernumber <= 100)
     {
       cout << "級分為A \n";                  
     }
     else if (usernumber >=80 && usernumber <= 89) 
     {
       cout << "級分為B \n";                  
     }
     else if (usernumber >=70 && usernumber <= 79) 
     {
       cout << "級分為C \n";                  
     }
     else if (usernumber >=60 && usernumber <= 69) 
     {
       cout << "級分為D \n";                  
     }
     else if (usernumber >=0 && usernumber < 60) 
     {
       cout << "級分為E \n";                  
     }
     else
     {
       cout << "輸入錯誤 \n";        
     }
     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-3.cpp */
/* 程式目的:寫一個程式,輸入學生的成績,判斷成績範圍*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int Area;
     float ground,high;
     float length,Width;
     float upground,downground,tall;

     cout << "計算三角形或矩形面積\n" ;
     cout << "1.三角形 2.矩形面積 3.梯形\n" ;
     cin >> Area;
     if (Area==1)
     {
       cout << "計算三角形面積 \n";          
       cout << "請輸入底: \n"; 
       cin >> ground;   
       cout << "請輸入高: \n"; 
       cin >> high;
       cout << "三角形面積為: " << ground*high/2.0 <<endl;               
     }
     else if(Area==2)
     {
       cout << "計算矩形面積 \n";          
       cout << "請輸入長: \n"; 
       cin >> length;   
       cout << "請輸入寬: \n"; 
       cin >> Width;
       cout << "矩形面積為: " << length*Width <<endl;   
     }
     else if(Area==3)
     {
       cout << "計算梯形面積 \n";          
       cout << "請輸入上底: \n"; 
       cin >> upground;   
       cout << "請輸入下底: \n"; 
       cin >> downground;
       cout << "請輸入高: \n"; 
       cin >> tall;
       cout << "矩形面積為: " << (upground+downground)*tall/2.0 <<endl;      
     }
     else
     {
       cout << "輸入錯誤\n";  
     }

     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-4.cpp */
/* 程式目的:使用者輸入通話分鐘,程式即輸出其費用*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int usertime;
     cout << "請輸入通話分鐘\n" ;
     cin >> usertime;
     if (usertime > 1500)
     {
       cout << "電話費: " << usertime*0.9*0.8 << endl;               
     }
     else if(usertime >= 800 && usertime <= 1500)
     {
       cout << "電話費: " << usertime*0.9*0.9 << endl; 
     }
     else if(usertime < 800)
     {
       cout << "電話費: " << usertime*0.9 << endl;       
     }
     else
     {
       cout << "輸入錯誤\n";  
     }

     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-5.cpp */
/* 程式目的:使用者輸入性別及身高,即輸出其標準體重*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     char user;
     float tall;

     cout << "請輸入性別(男生.M 女生.F)\n" ;
     cin >> user;
     if (user == 'M' || user == 'm')
     {
       cout << "請輸入身高\n" ;
       cin >> tall;
       cout << "標準體重: " << (tall-80)*0.7 << endl;               
     }
     else if(user == 'F' || user == 'f')
     {
       cout << "請輸入身高\n" ;
       cin >> tall; 
       cout << "標準體重: " << (tall-70)*0.6 << endl; 
     }
     else
     {
       cout << "輸入錯誤\n";  
     }

     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-6.cpp */
/* 程式目的:計算1到指定數值可被3整除的數值之總和。並加上可讓使用者決定是否在算一次的功能*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     char again;
     int number,i,sum;
     cout << "計算1到指定數值間可被3整除的數值之總和\n" ;
     do
     {
         sum=0; 

         cout << "請輸入一個數字: " ; 
         cin >> number;
         for(i=1;i<=number;i++)
         {
          if(i%3==0)
          {
           sum=sum+i;          
          }                 
         }
         cout << "可被3整除的總和為:" << sum << endl;
         cout << "是否在輸入計算一次( Y 繼續/ N 結束)\n" ;
         cin >> again;
     }while(again!='N' && again!='n');

     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-7.cpp */
/* 程式目的:使用者輸入一整數,即以 * 會出指定高度的等腰三角形*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int number;
     int i,j,k;

     cout << "請輸入一個數字: " ; 
     cin >> number;
     if(number==0)
     {
         cout << "輸入錯誤\n" ;              
     }
     else
     {
         number=number*2-1;
         for(i=0;i<=number/2;i++)
         {
          for(j=number/2;j>i;j--)
          {
            cout << " " ;                      
          }  
          for(k=0;k<=2*i;k++)
          {
            cout << "*" ;                      
          }
          cout << "\n" ;               
         }   
     }
     

     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-8.cpp */
/* 程式目的:使用者輸入一整數,即以 * 會出指定高度的菱形*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int number;
     int i,j,k;
     do
     {

         cout << "請輸入一個奇數: " ; 
         cin >> number;
     }while(number%2==0);
     if(number==0)
     {
         cout << "輸入錯誤\n" ;              
     }
     else
     {
         for(i=0;i<=number/2;i++)
         {
          for(j=number/2;j>i;j--)
          {
            cout << " " ;                      
          }  
          for(k=0;k<=2*i;k++)
          {
            cout << "*" ;                      
          }
          cout << "\n" ;               
         }
         for(i=1;i<=number-1/2;i++)
         {
          for(j=0;j<i;j++)
          {
            cout << " ";                      
          }  
          for(k=number;k>2*i;k--)
          {
            cout << "*" ;                      
          }
          cout << "\n" ;               
         }
         
           
     }
     

     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-9.cpp */
/* 程式目的:驗證使用者輸入兩次密碼是否吻合(四位整數)*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int password1,password2;
     while(password1!=password2)
     {

         cout << "請輸入第一次密碼: " ; 
         cin >> password1;
         cout << "請輸入第二次密碼: " ; 
         cin >> password2;
         if(password1==password2)
         {
          cout << "密碼正確\n" ;                       
         }
         else
         {
          cout << "兩次密碼錯誤重新輸入\n" ;
         }
     }
     system("PAUSE");
     return 0;    

}

==============================================
/* 程式檔名:Test_C5-55-10.cpp */
/* 程式目的:輸入四個數字(1~9),並檢查是否與程式中預設的四個數字全部符合*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20141104 */
   
#include<iostream>
using namespace std;   
int main()
{
     int number=1234;
     int user;
     while(user!=number)
     {
         cin.clear();
         cout << "請輸入四個數字: " ; 
         cin >> user;
         if(user==number)
         {
          cout << "您中獎了\n" ;                       
         }
         else
         {
          cout << "謝謝光臨\n" ;
         }
     }
     system("PAUSE");
     return 0;    

}

==============================================

沒有留言:

張貼留言