一、多分数段函数求值
#include <iostream>
#include <cmath>
using namespace std;
int main( )
{
double x,y;
cout<<"输入x的值:";
cin>>x;
if(x<2)
y=x;
else if(x<6)
y=x*x+1;
else if(x<10)
y=sqrt(x+1);
else if(x>=10)
y=1/(x+1);
cout<<"y="<<y<<endl;
return 0;
}
运行结果
二、定期存款利息计算器
#include<iostream>
using namespace std;
int main()
{
int x,r;
double d,s,g,h;
cout<<"欢迎使用利息计算器!"<<endl;
cout<<"请输入存款金额:";
cin>>x;
cout<<"======存款期限======"<<endl;
cout<<"1、3个月\n2、6个月\n3、一年\n4、二年\n5、三年\n6、五年\n"<<endl;
cout<<"请输入存款期限的代号:";
cin>>r;
switch(r)
{
case 1:d=0.25;s=0.0310;break;
case 2:d=0.50;s=0.0330;break;
case 3:d=1.00;s=0.0350;break;
case 4:d=2.00;s=0.0440;break;
case 5:d=3.00;s=0.0500;break;
case 6:d=5.00;s=0.0550;break;
}
g=x*d*s;
h=g+x;
cout<<"到期利息为:"<<g<<"本息合计共"<<h<<endl;
cout<<"感谢您的使用,欢迎下次光临!"<<endl;
return 0;
}
运行结果
三、本月有几天?
#include<iostream>
using namespace std;
int main()
{
int a,b,c;
cout<<"请输入年份";
cin>>a;
cout<<"请输入月份";
cin>>b;
switch(b)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: c=31;break;
case 4:
case 6:
case 9:
case 11: c=30;break;
case 2:
if( a%400==0 || (a%4==0 && a%100!=0))
c=29;
else c=28;break;
}
cout<<"该月有"<<c<<endl;
return 0;
}
运行结果
心得体会
switch语句的使用,注意'a'与a的区别,符号代码与字母的不同含义。
注意\n的位置应在引号里面。还有break的使用,使语句停止运行并输出。
case语句也可以与其他语句嵌套使用,最后一个程序就在switch内使用了if-else。