C++學習筆記(第二章 數據類型 變量 表達式 if語句)

題目1:分段函數求值 ,計算下面函數的值並輸出

//解法1
#include<iostream>
using namespace std;
int main( )
{
    int x, y;
    cin>>x;
    if (x>=1)
        y=x-1;
    else
        y=-x+1;
    cout<<y<<endl;
    return 0;
}</iostream>



題目2:分段函數求值,從鍵盤輸入x的值(要求爲實型),根據公式1計算並輸出x和y的值。

    

//解法1
#include<iostream>
#include<cmath>
using namespace std;
int main( )
{
    double x, y;
    cin>>x;
    if (x<2)
        y=x;
    else if(x<6)  //此處已經自然滿足x>=2的條件
        y=x*x+1;
    else if(x<10)
        y=sqrt(x+1);
    else //自然是x>=10的時候執行下一語句
        y=1/(x+1);
    cout<<y<<endl;
    return 0;
}


//解法2
#include<iostream>
#include<cmath>
using namespace std;
int main( )
{
    double x, y;
    cin>>x;
    if (x<2)
        y=x;
    if(x>=2 && x<6)
        y=x*x+1;
    if(x>=6 && x<10)
        y=sqrt(x+1);
    if(x>=10)
        y=1/(x+1);
    cout<<y<<endl;
    return 0;
}



題目3:小賀剛上班,按計時制領工資,每小時rate元RMB。每週工作時間40小時,如果要加班,超出部分按正常工資的1.5倍計(老闆還算不錯喔!)。這周小賀上班的時間爲hour小時,請編程序,輸入rate和hour,輸出小賀本週的薪水。


#include <iostream>
using namespace std;
int main( )
{
    double salary, sum;
    int hour;
    cout << "小賀每小時薪金是: ";
    cin >> salary;
    cout << "本週工作了多少小時: ";
    cin >> hour;
    if(hour>40)
        sum= 40*salary + 1.5*salary*(hour-40);
    else
        sum = salary*hour;
    cout<<"小賀本週領薪水:" << sum << "元。\n";
    return 0;
}



題目4:設計一個程序,用於賽車上的計算機監視系統。該程序在賽車油量偏低時(少於1/4),警示車手應該注意;在油箱接近滿載(不低於3/4)時要告訴車手繞過維修站。在其他情況下,不提示任何信息,以免車手分心。

請設計出這個程序來,輸入油量刻度(0-1之內的數,如0.21),提示相應信息,如果需要的話。


//解法1
#include <iostream>
using namespace std;
int main( )
{
    double fuel_reading;
 
    cout << "輸入油量表讀數(0-1): ";
    cin >> fuel_reading;
 
    //下面加上花括號使if-else能夠正確匹配
    if (fuel_reading < 0.75)
    {
        if (fuel_reading < 0.25)
            cout << "油量低,注意!\n";
    }
    else
    {
        cout << "高油量,不必停!\n";
    }
    return 0;
}


//解法2
#include <iostream>
using namespace std;
int main( )
{
    double fuel_reading;
    cout << "輸入油量表讀數(0-1): ";
    cin >> fuel_reading;
    if (fuel_reading > 0.75)
        cout << "高油量,不必停!\n";
    if (fuel_reading < 0.25)
        cout << "油量低,注意!\n";
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章