ganmu


私信TA

用户名:dotcpp0726067

访问量:3468

签 名:

等  级
排  名 1522
经  验 2809
参赛次数 0
文章发表 104
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

阿里云OSS使用
浏览:4

解题思路:

直接在宏中定义出来即可

注意事项:

输出是需要保留小数点后3位

参考代码:

//方法1:

#include<bits/stdc++.h>

#include<iostream>

using namespace std;

#define S(a,b,c) ((a+b+c)/2.000)

#define area(a,b,c,S) (sqrt(S*(S-a)*(S-b)*(S-c)))

int main()

{

    int a, b, c;

    cin >> a >> b >> c;

    printf("%.3f", area(a,b,c,S(a,b,c)));

    return 0;

}

//方法2:(更简洁)

#include<bits/stdc++.h>

#include<iostream>

using namespace std;

#define S ((a+b+c)/2.000)

#define area (sqrt(S*(S-a)*(S-b)*(S-c)))

int main()

{

    int a, b, c;

    cin >> a >> b >> c;

    S;

    printf("%.3f", area);

    return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »