输入三个整数,以这三个数为边长,判断是否构成三角形;若不能输出”error”,若构成三角形,计算它的面积,保留2位小数输出。

简介: 输入三个整数,以这三个数为边长,判断是否构成三角形;若不能输出”error”,若构成三角形,计算它的面积,保留2位小数输出。

输入三个整数,以这三个数为边长,判断是否构成三角形;若不能输出”error”,若构成三角形,计算它的面积,保留2位小数输出。

#include <stdio.h>
#include <math.h>
int main() {
   
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);

    if ((a + b > c) && (a + c > b) && (b + c > a)) {
   
        double s = (double)(a + b + c) / 2;
        double area = sqrt(s * (s - a) * (s - b) * (s - c));
        printf("面积为:%.2lf\n", area);
    } else {
   
        printf("error\n");
    }

    return 0;
}
相关文章
|
C语言
C语言之给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可,位置从1开始)。
C语言之给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的位置即可,位置从1开始)。
404 0
|
9月前
|
C++
输入三个数值a,b,c,确定a,b,c能构成三角形需要同时满足三条件:a+b>c,a+c>b,b+c>a,要求编写一个用于判断输入的a,b,c能否构成三角形的程序,若能输出yes,若不能输出no
这是一段包含C++代码和运行结果的描述。代码是一个程序,用于输入三个整数并判断它们是否能构成三角形(a+b&gt;c, a+c&gt;b, b+c&gt;a)。运行结果显示了输出为&quot;YES&quot;或&quot;NO&quot;的情况。
112 0
|
9月前
18.把1~100存到一维数组a[100]中,并输出。要求每行输出10个,数据所占宽度相同
18.把1~100存到一维数组a[100]中,并输出。要求每行输出10个,数据所占宽度相同
48 3
|
9月前
14.输入一个正整数,输出它所有的因子
14.输入一个正整数,输出它所有的因子
55 0
|
9月前
29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形
29.输入三个实数,判断能否构成三角形;若能,再说明是何种类型的三角形
77 0
|
9月前
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
48 0
|
9月前
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
让用户依次输入三个整数,求出三个数中的最小值,并打印到控制台
82 0
HIMA 996920261/208475 当前误差值成比例的输出值
HIMA 996920261/208475 当前误差值成比例的输出值
HIMA 996920261/208475 当前误差值成比例的输出值
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
161 0
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
随即输入10个数,并求10个整数最大值
随即输入10个数,并求10个整数最大值
108 0
随即输入10个数,并求10个整数最大值