1998年全国大学生数学建模竞赛A题代码
#include <iostream>
#include <cmath>
using namespace std;
int main() //主函数开始
{ double a,b,c;//定义变量a,b,c,表示三个边长
cout<<"请输入三条边长:";//提示用户输入三条边长
cin>>a>>b>>c;//将用户输入的值存储到变量a、b、c中
if(a+b<=c||a+c<=b||b+c<=a)//判断是否构成三角形,如果不能构成则无法进行后续的运算,直接退出程序
{ cout<<"不能构成三角形!"<<endl; //打印不能构成三角形的信息并退出程序
return 0; }
else //如果能够构成三角形,开始进行后续的运算步骤
{ double s=(a+b+c)/2.0; //定义变量s表示半周长s = ( a + b + c ) / 2 ;
double area=sqrt(s*(s-a)*(s-b)*(s-c)); //根据海伦公式area = sqrt ( s * ( s - a ) * ( s - b ) * ( s - c ) ); 计算出面积area
cout<<"该三角形的周长为:"<<2*s<<endl;//打印周长信息
cout<<"该三角形的面积为:" <<area <<endl;//打印 面 积信 息 } return 0 ; }
免责声明:
以上内容除特别注明外均来源于网友提问,创作工场回答,未经许可,严谨转载。