简答题
👁️ 浏览量:

试题题干

输入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*/

}