问题及代码:
从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值。
/*
* Copyright (c) 2015, SCU软件学院
* All rights reserved.
* 文件名称:exercise0119.cpp
* 作 者:mym
* 完成日期:2015年 1 月 19 日
* 版 本 号:v1.0
*
* 问题描述:从键盘输入x的值(要求为实型),根据下面的公式计算并输出y的值。
* 输入描述:一个整数x
* 程序输出: 对应的y值
*/
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double x;
int t;
float y;
cout<<"input x:"<<endl;//提示用户输入x
cin>>x;//将输入的值读入x
t=(x<2) + (x<6) + (x<10);//判断x应执行哪个分支函数
switch(t)
{
case 3:y=x;break;//当x<2时,y=x
case 2:y=pow(x,2)+1;break;//当2<=x<6时,<span style="font-family: Arial, Helvetica, sans-serif;">y=pow(x,2)+1</span>
case 1:y=pow((x+1),(1/2));break;//<span style="font-family: Arial, Helvetica, sans-serif;">当6<=x<10时,</span><span style="font-family: Arial, Helvetica, sans-serif;">y=pow((x+1),(1/2))</span>
case 0:y=1/(x+1);break;//<span style="font-family: Arial, Helvetica, sans-serif;">当x>=10时,</span><span style="font-family: Arial, Helvetica, sans-serif;">y=pow((x+1),(1/2))</span>
}
cout<<"y is:"<<y<<endl;//输出运行结果
system("PAUSE");
}
运行结果:
知识点总结:
switch语句格式:
switch(变量语句)
{
case 1:执行语句1;break;
case 2:执行语句2;break;
case 3:执行语句3;break;
}
1.记得使用break跳出循环
2.在case1后有“:”
幂函数:#include <math.h>
int main
{
....;
pow(x,y);//x的y次方
....;
};
1.x和y要为double型变量
2.要包含math.h头文件