袁一航


私信TA

用户名:dotcpp0689705

访问量:2196

签 名:

https://www.msn.cn/zh-cn/play/arcade

等  级
排  名 897
经  验 3483
参赛次数 12
文章发表 74
年  龄 0
在职情况 学生
学  校 景园中学
专  业

  自我简介:

Gold Digger https://supermario-game.com/fullscreen

解题思路:

注意事项:

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 人评分

  评论区

  • «
  • »