分段函数,C++的题目,求解决

img

img


这个怎么做呀

你这分段函数x,y都是输入值吗?最后输出x和y的表达式结果?

如果x和y从键盘输入,代码如下(3次测试数据一起输入)

img

代码:

#include <iostream>
using namespace std;
int main()
{
    double x[3],y[3];//={5,3,-1},y[3]={3,4,1};
    int i;
    //x y从键盘输入
    for (i =0;i<3;i++)
    {
        cin >> x[i] >> y[i];
    }


    for(i=0;i<3;i++)
    {
        cout << "f(" << x[i] <<","<<y[i]<<")=";
        if(x[i]>3) cout << 2*x[i]+3*y[i];
        else if(x[i]==3) cout << x[i]*x[i]*x[i] +y[i];
        else cout << 5*y[i]*3*x[i];
        cout << endl;
    }
    return 0;
}


如果x和y不需要从键盘输入,代码如下:

#include <iostream>
using namespace std;
int main()
{
    double x[3] ={5,3,-1},y[3]={3,4,1};
    
    int i;
    
    for(i=0;i<3;i++)
    {
        if(x[i]>3) cout << 2*x[i]+3*y[i];
        else if(x[i]==3) cout << x[i]*x[i]*x[i] +y[i];
        else cout << 5*y[i]*3*x[i];
        cout << endl;
    }
    return 0;
    
}