你这分段函数x,y都是输入值吗?最后输出x和y的表达式结果?
如果x和y从键盘输入,代码如下(3次测试数据一起输入)
代码:
#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;
}