1
任务描述
本关需要完成判断三个边长能否构成三角形的小程序。
相关知识
任意两边之和大于第三边即可构成三角形。
关系运算符
==
检查两个操作数的值是否相等,如果相等则条件为真;
!=
检查两个操作数的值是否相等,如果不相等则条件为真;
>
检查左操作数的值是否大于右操作数的值,如果是则条件为真;
<
检查左操作数的值是否小于右操作数的值,如果是则条件为真;
>=
检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真;
<=
检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。编程要求
请仔细阅读右侧代码,根据方法内的提示,在
Begin - End
区域内进行代码补充,具体任务如下:输入三个数,判断这三个数能否构成三角形的三条边。
要求:
输出
1
表示能够构成一个三角形。输出
0
表示不能构成一个三角形。测试说明:
测试输入:
1.0 2.0 3.0
。 预期输出:0
。
#include <stdio.h>
int main() {
double a, b, c;
scanf("%lf%lf%lf", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a)
printf("1\n");
else
printf("0\n");
return 0;
}
2
任务描述
本关你需要根据已知的三边完成计算三角形面积的小程序。
相关知识
海伦公式求面积
已知三角形的三边:
a
,b
,c
,半周长p=1/2(a+b+c)
,则三角形的面积公式s
为:
s=sqrt(p*(p-a)*(p-b)*(p-c))
sqrt
C
库函数double sqrt(double x)
返回x
的平方根。参数:
- x 表示浮点值。
返回值:
- 返回
x
的平方根。例如:
{
printf("Square root of %lf is %lf
", 16.0, sqrt(16.0) );
printf("Square root of %lf is %lf
", 5.0, sqrt(5.0) );
return(0);
}
运行上面的程序,这将产生以下结果:
Square root of 16.000000 is 4.000000
Square root of 5.000000 is 2.236068
编程要求
请仔细阅读右侧代码,根据方法内的提示,在
Begin - End
区域内进行代码补充,具体任务如下:输入为三角形的三边(
double
,保证输入的数据能构成三角形),请输出三角形的面积,并保留2
位小数。注意:
先判断是否可以构成三角形,即任意两边之和