解题思路:
注意事项:
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分
3 人评分
九宫重排 (C++代码)浏览:1406 |
【密码】 (C语言代码)浏览:345 |
字符串的输入输出处理 (C语言代码)浏览:1001 |
WU-判定字符位置 (C++代码)浏览:1468 |
三角形 (C++代码)记忆化搜索浏览:1306 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:681 |
【亲和数】 (C语言代码)浏览:625 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:753 |
简单的a+b (C语言代码)浏览:852 |
盐水的故事 (C语言代码)浏览:1576 |