问题及代码:
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:P3.cpp
* 作 者:李楠
* 完成日期:2014年10月16日
* 版 本 号:v1.0
*
* 问题描述:用switch语句构造多分支结构,计算函数的值:
当x<2时,y=x;当2≤x<6时,y=x*x+1;当6≤x<10时,y=sqrt(x+1);当x≥10时,y=1/(x+1)
* 输入描述:输入一个整数x
* 程序输出:对应函数y的值
*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int t;
double x,y;
cin>>x;
t=(x<2)+(x<6)+(x<10);
switch(t)
{
case 3: y=x;break;
case 2: y=x*x+1;break;
case 1: y=sqrt(x+1);break;
case 0: y=1/(x+1);
}
cout<<y<<endl;
return 0;
}
运行结果:
当x>=6&&x<10时:
当x>=10时:
知识点总结:
通过此程序练习使用了switch语句,同时注意switch语句使用花括号。
学习心得:
学习一种新的表达方式不仅可以与以前的知识进行比较,同时可以优胜劣汰写出更好更高效的程序。