/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者: 刘同宾
* 完成日期:2012 年 11 月 24 日
* 版 本 号:v1.0
* 输入描述:
* 问题描述: 宏 三角形面积。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
//好像有点明白什么叫宏了。
#include<iostream>
#include<cmath>
using namespace std;
#define s(a,b,c) (a+b+c)/2 //这应该就是所谓的宏了。
#define area(a,b,c) sqrt(s(a,b,c)*(s(a,b,c)-a)*(s(a,b,c)-b)*(s(a,b,c)-c))
int main()
{
double a,b,c,area;
cout<<"请输入三条边的数值:"<<endl;
cin>>a>>b>>c;
if(a+b>c&&a+c>b&&b+c>a)
{
cout<<"三角形面积为:"<<area(a,b,c)<<endl;
}
else
{
cout<<"它不是三角形!";
}
return 0;
}