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