題目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; }