解题思路:
注意事项:
参考代码:
1.根据题目给的公式,输入a,b,c分别为三角形的三条边,S为(a+b+c)/2(这个就是著名的海伦公式),置到这两个东西之后就可以直接求解area了,由于题目要求使用宏定义来写,所以一定要注意宏定义的括号问题,因为宏定义是简单的参数替换,比较愚笨。
2.如果使用C++的话,C++控制小数点后面输出多少位是没有C语言直接%后加数字这么修改来的方面的,其需要先对cout进行设置,然后再输出的时候用setprecision(N)进行设置,其中N为小数点后你希望输出的多少位。
注意事项:
由于本题比较简单,所以题目中的数据基本都是整形
以下是C++的参考代码:
#include<bits/stdc++.h>
#define area sqrt(S*(S-a)*(S-b)*(S-c))
#define S ((a+b+c)/2)
using namespace std;
int main() {
int a,b,c;
cin>>a>>b>>c;
cout.setf(ios::fixed);
cout<<setprecision(3)<<area<<endl;
return 0;
}
0.0分
1 人评分