C++:输入一个三角形的三个边长值,求该面积并输出
题目是:输入一个三角形的三个边长值,求该三角形面积并输出。要求是C++不是C哦我是新手菜鸟,所以不会弄~求大神帮忙!...
题目是:输入一个三角形的三个边长值,求该三角形面积并输出 。要求是C++ 不是C哦 我是新手菜鸟,所以不会弄~求大神帮忙!
展开
8个回答
展开全部
步骤如下:
1,#include
2,using namespace std
3,int main()
4,{
5,double a,b,c,s
6,cout<<"请输入三角形的三边长度:"
7,cin>>a>>b>>c;
8,if( a+b<=c || fabs(a-b)>=c)
printf("the num you input is wrong!")
9,else
10,{
11, s=(a+b+c)/2
12,cout<<"The area is "<<sqrt(s*(s-a)*(s-b)*(s-c))<<'\n'
13,}
14,return 0
15,}
扩展资料:
1,C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计,因而C++就适应的问题规模而论,大小由之。
2,C++不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。
2015-10-24 · 知道合伙人金融证券行家
关注
展开全部
假设三角形的3条边分别是a、b、c,已知面积公式为:
area=√s(s-a)(s-b)(s-c)
s=(a+b+c)*0.5
代码是这样的
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a,b,c;
double p,s;
cout<<"Please input abc:";
cin>>a>>b>>c;
if (a<0||b<0||c<0)
{
cout<<"error"<<endl;
return 1;
}
p=(double)(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"The area is:"<<s<<endl;
return 0;
}
area=√s(s-a)(s-b)(s-c)
s=(a+b+c)*0.5
代码是这样的
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a,b,c;
double p,s;
cout<<"Please input abc:";
cin>>a>>b>>c;
if (a<0||b<0||c<0)
{
cout<<"error"<<endl;
return 1;
}
p=(double)(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"The area is:"<<s<<endl;
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream.h>
#include <math.h>
void main()
{
double a,b,c,s,area;
cin>>a>>b>>c;
if(a+b<=c||a+c<=b||b+c<=a)
cout<<"三条边无法组成三角形"<<endl;
else
{
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"面积为:"<<area<<endl;
}
}
前两位的回答,一个是边长只考虑了整数型,一个是判断有错误,如果边长分别是1、2、3,就不适用了。
#include <math.h>
void main()
{
double a,b,c,s,area;
cin>>a>>b>>c;
if(a+b<=c||a+c<=b||b+c<=a)
cout<<"三条边无法组成三角形"<<endl;
else
{
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
cout<<"面积为:"<<area<<endl;
}
}
前两位的回答,一个是边长只考虑了整数型,一个是判断有错误,如果边长分别是1、2、3,就不适用了。
追问
谭浩强那本书说好像不怎么用#include 了,而是#include ,是不是这样的?
追答
实际上用iostream.h头文件,就是为了调用这个头文件的cin、cout函数。不经常用?不清楚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
#include<cmath>
using namespace std;
int main(){
double a,b,c,p,s;
cin >> a >> b >> c;
p = (a + b + c) / 2;
s = sqrt(p * (p-a) * (p-b) * (p-c));
cout << s << endl;
return 0;
}
我在Dev-C++里面用的是这个程序
#include<cmath>
using namespace std;
int main(){
double a,b,c,p,s;
cin >> a >> b >> c;
p = (a + b + c) / 2;
s = sqrt(p * (p-a) * (p-b) * (p-c));
cout << s << endl;
return 0;
}
我在Dev-C++里面用的是这个程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
int main()
{
double a,b,c,s
cout<<"请输入三角形的三边长度:"
cin>>a>>b>>c;
if( a+b<=c || fabs(a-b)>=c)
printf("the num you input is wrong!")
else
{
s=(a+b+c)/2
cout<<"The area is "<<sqrt(s*(s-a)*(s-b)*(s-c))<<'\n'
}
return 0
}
int main()
{
double a,b,c,s
cout<<"请输入三角形的三边长度:"
cin>>a>>b>>c;
if( a+b<=c || fabs(a-b)>=c)
printf("the num you input is wrong!")
else
{
s=(a+b+c)/2
cout<<"The area is "<<sqrt(s*(s-a)*(s-b)*(s-c))<<'\n'
}
return 0
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询