列表

详情


BC34. 计算三角形的周长和面积

描述

根据给出的三角形3条边a, b, c,计算三角形的周长和面积。

数据范围:

输入描述

一行,三角形3条边(能构成三角形),中间用一个空格隔开。

输出描述

一行,三角形周长和面积(保留两位小数),中间用一个空格隔开,输出具体格式详见输出样例。

示例1

输入:

3 3 3

输出:

circumference=9.00 area=3.90

原站题解

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2021-09-10

#include<stdio.h>
int main(){
    float a,b,c,d,p,f;
    scanf("%f %f %f",&a,&b,&c);
    d=a+b+c;
    p=0.5*(a+b+c);
    f=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2f area=%.2f",d,f);
    
    return 0;
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2021-01-17

#include<stdio.h>
#include<math.h>
int main()
{
    float a,b,c,p;
    
    scanf("%f%f%f",&a,&b,&c);
    p=(a+b+c)/2;
    printf("circumference=%.2f area=%.2f\n",a+b+c,sqrt(p*(p-a)*(p-b)*(p-c)));
    
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-12-07

#include <stdio.h>
#include <math.h>
int main()
{
    int a,b,c;
    float C,S;
    scanf("%d %d %d",&a,&b,&c);
    C=a+b+c;
    float p=(a+b+c)/2.00;
    S=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2f area=%.2f",C,S);
}

C 解法, 执行用时: 1ms, 内存消耗: 260KB, 提交时间: 2020-11-13

#include <stdio.h>
#include <math.h>
int main()
{
    int a,b,c;
    float C,S;
    scanf("%d %d %d",&a,&b,&c);
    C=a+b+c;
    float p=(a+b+c)/2.00;
    S=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("circumference=%.2f area=%.2f",C,S);
}

C 解法, 执行用时: 1ms, 内存消耗: 288KB, 提交时间: 2021-02-23

#include <stdio.h>
int main(void)
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    float circumference,area,zc;
    circumference=a+b+c;
    zc=(a+b+c)/2.00;
    area=sqrt(zc*(zc-a)*(zc-b)*(zc-c));
        printf("circumference=%.2f area=%.2f",circumference,area);
    return 0;
    
}

上一题