输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。
输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。
【正确答案】:#includemain(){ float x,y; scanf("%f",&x); if(x<=0) y=sin(x); else if(x>10) y=1/(x*x*x+x*x+1); else y=x*x+1; printf("x=%6.2,y=%6.2f\n",x,y);}
【题目解析】:#include /*因为是计算数学表达式,故文件包含命令应为#include*/main() /*主函数*/{ float x,y; /*题干要求小数点保留两位,即定义x和y为实型变量*/ scanf("%f",&x); /*从键盘上输入x的值*/ if(x<=0) y=sin(x); /*因为x有三个取值范围,即在x<=0时,y的值为y=sin(x)*/ else if(x>10) y=1/(x*x*x+x*x+1); /*在x>10时,y的值为y=1/(x*x*x+x*x+1)*/ else y=x*x+1; /*x的最后一种取值范围,即y的值为y=x*x+1*/ printf("x=%6.2,y=%6.2f\n",x,y); /*输出x和y的值*/}