注册 登录
编程论坛 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
damzkk2016-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
damzkk2016-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