一个 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 语句块中,不管有多少条语句, 都使用花括号结构。

更多推荐

if...else 语句双分支结构 计算分段函数