zoukankan      html  css  js  c++  java
  • ytu 1058: 三角形面积(带参的宏 练习)

    1058: 三角形面积

    Time Limit: 1 Sec  Memory Limit: 128 MB
    Submit: 190  Solved: 128
    [Submit][Status][Web Board]

    Description

    三角形面积=SQRT(S*(S-a)*(S-b)*(S-c)) 其中S=(a+b+c)/2,a、b、c为三角形的三边。定义两个带参的宏,一个用来求area,另一个宏用来求S。 写程序,在程序中用带实参的宏名来求面积area。

    Input

    a b c三角形的三条边,可以是小数。

    Output

    三角形面积,保留3位小数

    Sample Input

    3 4 5

    Sample Output

    6.000

    HINT

     主函数已给定如下,提交时不需要包含,会自动添加到程序尾部


     

    /* C++代码 */

     

    int main()

    {

        float a,b,c,s,area;

        cin>>a>>b>>c;

        s=SSS(a,b,c);

        area=AQRT(a,b,c);

        cout<<setiosflags(ios::fixed);

        cout<<setprecision(3);

        cout<<area<<endl;

        return 0;

    }

     

    Source

     
      水题。
      带参的宏练习。
      上代码:
     1 #include <iostream>
     2 #include <iomanip>
     3 #include <cmath>
     4 #define SSS(a,b,c) ((a)+(b)+(c))/2
     5 #define AQRT(a,b,c) sqrt(s*(s-a)*(s-b)*(s-c))
     6 using namespace std;
     7 
     8 int main()
     9 {
    10     float a,b,c,s,area;
    11     cin>>a>>b>>c;
    12     s=SSS(a,b,c);
    13     area=AQRT(a,b,c);
    14     cout<<setiosflags(ios::fixed);
    15     cout<<setprecision(3);
    16     cout<<area<<endl;
    17     return 0;
    18 }

    推荐链接ytu 1057: 输入两个整数,求他们相除的余数(带参的宏 + 模板函数 练习)

    Freecode : www.cnblogs.com/yym2013

  • 相关阅读:
    模型
    smarty变量
    smarty变量调节器
    分页
    表单验证(注册)
    php数据库访问
    php面向对象 继承
    php 面向对象
    php正则数组
    php 函数
  • 原文地址:https://www.cnblogs.com/yym2013/p/3572814.html
Copyright © 2011-2022 走看看