三角形判断和计算面积(C++实现)
2015-08-14 12:07
561 查看
#include <iostream>
#include <math.h>
using namespace std;
void main()
{
int b,c,a;
float s,area;
cout <<"请输入三角形三条边的大小:";
cin>>a>>b>>c;
if ((a+b>c)&&(a+c>b )&&(b+c>a))
{
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"面积为"<<area;
if (a==b&&a==c)
cout<<"等边三角形";
if (a==b||a==c||b==c)
cout<<"等腰三角形";
if (a*a+b*b==c||c*c+b*b==a||a*a+c*c==b)
cout<<"直角三角形";
}
else
cout<<"不能构成三角形";
}
#include <math.h>
using namespace std;
void main()
{
int b,c,a;
float s,area;
cout <<"请输入三角形三条边的大小:";
cin>>a>>b>>c;
if ((a+b>c)&&(a+c>b )&&(b+c>a))
{
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"面积为"<<area;
if (a==b&&a==c)
cout<<"等边三角形";
if (a==b||a==c||b==c)
cout<<"等腰三角形";
if (a*a+b*b==c||c*c+b*b==a||a*a+c*c==b)
cout<<"直角三角形";
}
else
cout<<"不能构成三角形";
}
相关文章推荐
- 多线程的那点儿事(之C++锁)
- C/C++--char *s 和 char s[] 的区别
- VC++实现程序只运行一个实例 .
- Socket通信——Windows下,使用Winsock,C++
- socket穿透代理代码(C++版)
- 黑马程序员———C语言———【构造类型及结构体】
- C++中声明与定义的区别
- Elections
- c语言中各类型所占字节,及输出模式
- 三天打渔,俩天晒网(C++实现)
- C++11的线程库(二)
- C++中Ansi、Unicode、UTF8字符串之间的转换和写入文本文件
- java调用C/C++写的库函数 dll
- hdu1087
- c++ primer 【笔记】multimap 和 multiset类型
- C++Primer 第五版 练习10.12解答
- C/C++中extern关键字详解
- 虚函数——C++PrimeCr第五版读书笔记
- 【二】C++基于C的一些改变
- c语言实现魔方阵算法