试题题干
输入x的值,按下列公式计算并输出y的值(保留两位小数)。
参考答案
试题解析
#include<stdio.h>
#include<math.h> /*在函数中出现sqrt(),则需要文件包含命令#include<math.h>*/
void main() /*主函数*/
{
float x,y; /*题干要求保留两位小数,即定义x和y应用实型*/
scanf("%f",&x); /*从键盘上输入x的值*/
if(x>0) y=sqrt(2*x); /*根据算式可知x有三个取值范围,即用if-else-if语句的嵌套,即当x>0时,在C语言中数学表达式的根号用C语言中sqrt()表示,即y的表达式应为y=sqrt(2*x);*/
else if(x<0) y=1.0/(3*exp(x)); /*在x<0时,在C语言中数学表达式的指数形式用C语言中的exp()表示,因为定义x和y为实型,即y的表达式为y=1.0/(3*exp(x));*/
else y=0; /*最后一种情况就是x=0时,因为x=0,即y的值为0*/
printf("y=%7.2f\n",y); /*输出y的值,实型变量,要用%f输出,即要保留小数,输出函数应写成y=%7.2f*/
}