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.000000Square root of 5.000000 is 2.236068编程要求
请仔细阅读右侧代码,根据方法内的提示,在
Begin - End区域内进行代码补充,具体任务如下:输入为三角形的三边(
double,保证输入的数据能构成三角形),请输出三角形的面积,并保留2位小数。注意:
先判断是否可以构成三角形,即任意两边之和


1534

被折叠的 条评论
为什么被折叠?



