一个 if 语句后可跟一个可选的 else 语句,else 语句在布尔表达式为 false 时执行。语法:
--------------------------------------------------------------------- if(boolean_expression)
{
/* 如果布尔表达式为真将执行的语句/
}
else
{
/如果布尔表达式为假将执行的语句 */
}
---------------------------------------------------------------------
本题目要求计算下列分段函数 (的值:
注:可在头文件中包含 math.h,并调用 sqrt 函数求平方根,调用 pow 函数求幂。
输入格式:
输入在一行中给出实数 x。
输出格式:
在一行中按 “f (x) = result” 的格式输出,其中 x 与 result 都保留两位小数。
输入样例 1:
10
输出样例 1:
f(10.00) = 3.16
输入样例 2:
-0.5
输出样例 2:
f(-0.50) = -2.75
我的答案:
#include <stdio.h> #include<math.h>int main(){double x, y;scanf("%lf", &x);if (x >= 0){y = pow(x, 0.5);}else{y = pow(x + 1, 2) + 2*x + 1 / x;}printf("f(%.2lf) = %.2f", x, y);return 0;}
过程中的错误:
2*x误写为2x,被习惯所影响
else后可不接()
注意
:if 语句块中,不管有多少条语句, 都使用花括号结构。