C++:输入一个三角形的三个边长值,求该面积并输出

题目是:输入一个三角形的三个边长值,求该三角形面积并输出。要求是C++不是C哦我是新手菜鸟,所以不会弄~求大神帮忙!... 题目是:输入一个三角形的三个边长值,求该三角形面积并输出 。要求是C++ 不是C哦 我是新手菜鸟,所以不会弄~求大神帮忙! 展开
 我来答
4AMLUCIFERzzZ
2018-10-16 · TA获得超过1.8万个赞
知道答主
回答量:159
采纳率:100%
帮助的人:5.3万
展开全部

步骤如下:

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 · 知道合伙人金融证券行家
帝都小女子
知道合伙人金融证券行家
采纳数:26032 获赞数:530118
在校期间荣获文明小使者称号,并考取会计从业资格;曾多次参与集团业务处理,并获得其管理层高度赏识。

向TA提问 私信TA
展开全部
假设三角形的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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
haughty88
2015-03-30 · 超过22用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:45.2万
展开全部
#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 了,而是#include ,是不是这样的?
追答
实际上用iostream.h头文件,就是为了调用这个头文件的cin、cout函数。不经常用?不清楚。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
单身万年伏地魔
2018-09-05
知道答主
回答量:1
采纳率:0%
帮助的人:828
展开全部
#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++里面用的是这个程序
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
journeyandfree

2021-12-10 · TA获得超过111个赞
知道小有建树答主
回答量:716
采纳率:96%
帮助的人:13.3万
展开全部
#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

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式