全部评论 6

  • 额,哥们你懂了吗

    1周前 来自 浙江

    0
  • 事实上你会注意到“实数”,所以用double类型变量输入三个数,同时因为c++函数的隐式转换你要把函数的传参改为double类型,而且你的输出是“%f”,实际上double类型变量应该用“%.2lf”来输出。
    综上所述,是你自己的代码问题。
    正解:

    #include<cstdio>
    #include<cmath>
    using namespace std;
    // 完成求面积的函数 调用函数解题
    double s(double a, double b, double c) {
    	double p=(a+b+c)/2.0;
        return sqrt(p*(p-a)*(p-b)*(p-c));
    }
    int main() {
        double a,b,c;
    	scanf("%lf%lf%lf",&a,&b,&c);
        printf("%.2lf",s(a,b,c));
    	return 0;
    } 
    

    1周前 来自 浙江

    0
  • 哥们,实数。不是整数哥们

    1周前 来自 浙江

    0
  • 找到问题了,

    一行三个用一个空格隔开的实数 a,b,ca,b,c,表示三角形的三条边长。

    1周前 来自 广东

    0
  • 可能爆精度了

    1周前 来自 广东

    0
  • 乐子评测机,我都懒得喷

    1周前 来自 广东

    0

热门讨论