编程论坛
注册
登录
编程论坛
→
C++教室
编程实现分段函数的值 求助大神
王子的新衣
发布于 2016-12-14 11:51, 1848 次点击
y=x*x-1 (x<0)
y=x*x (0=<x<1)
y=x*x+1 (x>=1)
4 回复
#2
damzkk
2016-12-16 15:31
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,y;
cin>>x;
if(x>=1)y=x*x+1;
else if(x>=0 && x<1) y=x*x;
else y=x*x-1;
cout<<y<<endl;
return 0;
}
#3
鸿蒙之灵
2016-12-20 20:37
回复 2楼 damzkk
你的这个缩进我也是醉了,你的三个分支明明是同一级别,为毛要搞这样的缩进,注意养成习惯
#4
damzkk
2016-12-21 20:53
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,y;
cin>>x;
if(x>=1)y=x*x+1;
else if(x>=0 && x<1) y=x*x;
else y=x*x-1;
cout<<y<<endl;
return 0;
}
这样好一点么
#5
鸿蒙之灵
2016-12-23 14:16
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x,y;
cin>>x;
if(x>=1)y=x*x+1;
else if(x>=0 && x<1) y=x*x;
else y=x*x-1; //这里的else和上面的if和else if 是一个级别并不是嵌套方式
cout<<y<<endl;
return 0;
}
1