解题思路:
注意事项:
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语言代码)浏览:1462 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
printf基础练习2 (C语言代码)浏览:826 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:562 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
1118(求助_已解决)浏览:351 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1170 |
A+B for Input-Output Practice (I) (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2207 |