5 条题解

  • 2
    @ 2023-1-12 19:49:43

    p822和p879的结合,想进阶可做p825

    #include<iostream>
    #include<iomanip>
    #include<stdio.h>
    #include<math.h>
    #include<string>
    #include<cstring>
    using namespace std;
    int main(){
        double a,b,c,p,maxx,sum;
    	cin>>a>>b>>c;
    	maxx=max(a,max(b,c));
    	sum=a+b+c;
    	if(maxx<sum-maxx){
    		p=(a+b+c)/2;
    	    printf("%.2lf",sqrt(p*(p-a)*(p-b)*(p-c)));
    	}else{
    		cout<<"No Solution.";
    	}
    }
    
    • 1
      @ 2025-12-7 14:05:45
      #include <iostream>
      #include <iomanip>
      #include <cmath>
      using namespace std;
      int main()
      {
      	float a,b,c,ans,p;
      	cin >> a >> b >> c;
      	if (a + b > c && a + c > b && b + c > a)
      	{
      		p = (a + b + c) / 2;
      		ans = sqrt(p * (p - a) * (p - b) * (p - c));
      		cout << fixed << setprecision(2) << ans;
      	}
      	else
      		cout << "No Solution.";
      	return 0;
      }
      • 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;
        }
        
        • 0
          @ 2022-2-13 20:01:48
          #include <stdio.h>
          #include <iostream>
          #include <math.h>
          #include<iomanip>
          using namespace std;
          int main()
          {
          	double a,b,c,p,x;
          	cin >> a >> b >> c;
          	p=(a+b+c)/2;
          	x=(p-a)*(p-b)*(p-c)*p;
          	double s=sqrt(x);
          	if(a+b > c && a + c > b && c + b > a)
          	{
          		cout<<fixed<<setprecision(2)<<s<<endl;
          	}
          		else
          		{
          			cout<<"No Solution.";
          		}
          
          }
          
          • -2
            @ 2022-2-10 9:56:42

            #include <stdio.h> #include #include <math.h> #include using namespace std; int main() { double a,b,c,p,x; cin>>a>>b>>c; p=(a+b+c)/2; x=(p-a)(p-b)(p-c)*p; double s=sqrt(x); if(a+b>c&&a+c>b&&c+b>a) { cout<<fixed<<setprecision(2)<<s<<endl; } else { cout<<"No Solution."; }

            }

            • 1

            信息

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