1 solutions

  • 0
    @ 2025-11-5 18:34:55

    C++ :

    // 求出三条边的边长
    // 利用海伦公式,求三角形面积
    #include <iostream>
    #include <cstdio>
    #include <cmath>
    
    using namespace std;
    
    int main() {
    	double xa, ya, xb, yb, xc, yc;
    	scanf("%lf%lf%lf%lf%lf%lf", &xa, &ya, &xb, &yb, &xc, &yc);
    
    	double a = sqrt((xa - xb)*(xa - xb) + (ya - yb)*(ya - yb));
    	double b = sqrt((xb - xc)*(xb - xc) + (yb - yc)*(yb - yc));
    	double c = sqrt((xa - xc)*(xa - xc) + (ya - yc)*(ya - yc));
    	
    	double p = (a + b + c) / 2;
    	double s = sqrt(p * (p - a) * (p - b) * (p - c));
    
    	printf("%.2lf", s);
    
    	return 0;
    }
    
    • 1

    Information

    ID
    18936
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By