本题目要求计算下列分段函数f(x)
的值:
公式
输入格式:
输入在一行中给出实数x。
输出格式:
在一行中按“f(x) = result”
的格式输出,其中x与result都保留一位小数。
输入样例1:
10
输出样例1:
f(10.0) = 0.1
输入样例2:
0
输出样例2:
f(0.0) = 0.0
代码:
# include <stdio.h>
# include <stdlib.h>
int main(){
double x,result;
scanf("%lf",&x);
if (x == 0) result = 0;
else result = 1.0 / x;
printf("f(%.1lf) = %.1lf",x,result);
return 0;
}
提交截图:
解题思路:
不同于以往的题目都没有输入,本题开始有输入了,这里就要用到我们的scanf
函数,函数内部的%lf
是设置传入的数据类型是浮点型(double)
且后面的&x
意思是指针指向变量x
所在的地址空间,这样直接修改x
的值而不改变其被分配的物理地址!接着用到了if-else
的分支结构,从这开始有内味了~