y=
#include<stdio.h> #include<math.h> main() { /*说明要使用的变量x和y*/ float x,y; /*输入x的值*/ scanf("%f",&x); /*根据x的值,选择不同的计算公式计算y的值*/ if(x<=0) y=fabs(5*x)+1; else if(x<=10) y=(exp(2*x)+1)/4; else y=sqrt(14/(x+5)); /*输出y的值*/ printf("y=%f",y) ; }
提示:
1.这个题目是典型的多分支问题,可以选用多分支if/else if语句来实现。
2.绝对值,e的x次方和x可以分别用fabs()、exp()和sqrt()函数来实现
3.注意,5x的表示方法,分数的表示方法
4.要调用数学公式时使用#include<math.h>的头文件
5.运行3次,
a.第一次运行输入-1
输出y=6.000000
b.第二次运行输入5
输出y=5506.866449
c.第三次运行输入23
输出y=0.707107
(大神轻踩,勿喷哈~)