/*
*Copyright (c) 2014
*All rights reserved.
*文件名称:main.cpp
*作 者:臧云吉
*完成日期:2014年10月19日
*版 本 号:v1.0
*
*问题描述:输入自变量x,输出分段函数的函数值
*输入描述:输入自变量
*程序输出:输出分段函数的函数值
*/
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
用if实现
double x1,y1;
cin>>x1;
if(x1<2)
{
y1=x1;
}
else if(x1<6)
{
y1=pow(x1,2)+1;
}
else if(x1<10)
{
y1=sqrt((x1+1));
}
else if(x1>=10)
{
y1=1/(x1+1);
}
cout<<y1<<endl<<endl;
//用switch实现
double x2,y2;
cin>>x2;
int temp;
temp=(x2<2)+(x2<6)+(x2<10);
switch(temp)
{
case 3:y2=x2;break;
case 2:y2=pow(x2,2)+1;break;
case 1:y2=sqrt((x2+1));break;
case 0:y2=1/(x2+1);break;
}
cout<<y2;
return 0;
}
项目三多分段函数求值
最新推荐文章于 2022-03-31 22:17:53 发布