计算下列分段函数 f(x,y)=2x^2+3x/x+y (x>0,y>0)要用if语句实现多路分支,自变量x,y与函数值均用双精度类型. 自变量x,y用scanf函数输入,且输入前要有提示.结果的输入采用以下形式; x=具体值, y=具体值,f(x)=具体值 分别输入x=3,y=8;x=5.y=-9;x=-7,y=2运行程序

问题描述:

计算下列分段函数 f(x,y)=2x^2+3x/x+y (x>0,y>0)
要用if语句实现多路分支,自变量x,y与函数值均用双精度类型. 自变量x,y用scanf函数输入,且输入前要有提示.结果的输入采用以下形式; x=具体值, y=具体值,f(x)=具体值 分别输入x=3,y=8;x=5.y=-9;x=-7,y=2运行程序

这样可以了 但是你只有一条式子 只可以做成这样 #include void f(double x,double y); void main() { float a; float b; printf("请输入两个数:"); scanf_s("%f %f",&a,&b); f(a,b); } void f(double x,double y) { double f = 0.0; if(x > 0 && y > 0) { f=(2*x)*(2*x)+3*x+1/x+y; printf("x = %f\ny = %f\nf(x,y) = %f\n",x,y,f); } else printf("输入错误\n"); }