1 条题解

  • 0
    @ 2024-9-3 22:03:14

    C :

    #include <stdio.h>
    #include <math.h>
    int main()
    {
    	double a,b,c,d;
        scanf("%lf%lf%lf",&a,&b,&c);
        d=(a+b+c)/2;
        if(a+b>c && a+c>b && b+c>a) 
            printf("%.1f",sqrt(d*(d-a)*(d-b)*(d-c)));
        else printf("false");
    	return 0;
    }
    

    C++ :

    #include<stdio.h>
    #include<math.h>
    #include<stdlib.h>
    int main(){
    	int a,b,c;
    	double d,s;
    	scanf("%d%d%d",&a,&b,&c);
    	if((a+b>c)&&(a+c>b)&&(b+c>a)&&
    	(abs(a-b)<c)&&(abs(b-c)<a)&&(abs(a-c)<b)){
    		d=(a+b+c)/2;
    		s=sqrt(d*(d-a)*(d-b)*(d-c));
    		printf("%.1lf\n",s);
    	}
    	else printf("false\n");
    	return 0;
    }
    

    Pascal :

    program xx;
    var a,b,c:integer;
        d,s:real;
    begin
        readln(a,b,c);
        if ((a+b)>c) and((a+c)>b) and((b+c)>a)
          then begin
               d:=(a+b+c)/2;
               s:=sqrt(d*(d-a)*(d-b)*(d-c));
               writeln(s:3:1);
               end
          else writeln('false');
    
    end.
    

    Python :

    # coding=utf-8
    a,b,c=input().split()
    a=float(a)
    b=float(b)
    c=float(c)
    if a+b>c and a+c>b and b+c>a:
        d=(a+b+c)/2
        s=round((d*(d-a)*(d-b)*(d-c))**0.5,1)
        print(s)
    else:
        print("false")
    
    • 1

    信息

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