4 条题解

  • 1
    @ 2025-9-10 13:32:24
    #include <iostream>
    #include <algorithm>//sort()头文件
    #include <cmath>//sqrt()头文件
    using namespace std;
    float a[4], p;//输出要求浮点数,故可直接用float定义,为方便排序,可直接用数组存储a, b, c
    int main()
    {
    	cin >> a[1] >> a[2] >> a[3];
    	sort(a + 1, a + 4);
    	if(a[1] + a[2] <= a[3])
    	{
    		puts("No Solution.");
    		return 0;
    	}
    	p = (a[1] + a[2] + a[3]) / 2;
    	printf("%.2f\n", sqrt(p * (p - a[1]) * (p - a[2]) * (p - a[3])));
    	return 0;
    }
    

    信息

    ID
    878
    时间
    1000ms
    内存
    128MiB
    难度
    6
    标签
    (无)
    递交数
    834
    已通过
    283
    上传者