永发信息网

一道C++的题目

答案:3  悬赏:70  手机版
解决时间 2021-04-24 00:36
输入三个数据,如果这三个数据能够构成三角形的三条边,则计算并输出三
角形的面积,否则输出如下提示:“这三个数据不能构成三角形”。
【实现提示】
(1)定义3个double型变量用于保存三角形的三条边。
(2)利用cin从键盘上读入3个数据作为三角形的三条边。
(3)利用if语句判断这三个数据能否构成三角形的三条边。想一想为什
么需要使用if语句?构成三角形的条件是:任意两边之和大于第三边。注意其中
的“任意”。
(4)利用如下海伦公式计算三角形的面积:
s = √(x(x − a)(x − b)(x − c)) ,其中:
x = 1/2(a + b + c)
(5)输出该三角形的面积。
最佳答案

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
float a,b,c,d,s;
cout<<"请输入三角形的三边:"<<endl;
cin>>a>>b>>c;
if((a+b)>c && (a+c)>b && (b+c)>a)
{
d=(a+b+c)/2.0;
s=sqrt(d*(d-a)*(d-b)*(d-c));
cout<<"三角形的面积为"<<s<<endl;
}
else
cout<<"这三个数据不能构成三角形"<<endl;
return 0;
}



我调试过了,能运行,答案正确

全部回答

看看满足你的要求不

#include <iostream.h> #include <math.h> void main() { double a,b,c; //定义三边 cout<<"输入三条边的值:"; cin>>a>>b>>c; if((a+b>c) && (b+c>a) && (a+c>b)) { double x=(a+b+c)/2; cout<<"该三角形面积为:"<<sqrt(x*(x-a)*(x-b)*(x-c))<<endl; return; } cout<<"这不是个三角形!"<<endl; }

#include<stdio.h> #include<math.h> int main() { float a,b,c,p,s; printf("请输入第一条边:"); scanf("%f",&a); getchar(); printf("请输入第而条边:"); scanf("%f",&b); getchar(); printf("请输入第三条边:"); scanf("%f",&c); getchar(); if((a+b<=c)||(a+c<=b)||(b+c<=a)) printf("你输入的不是三角形!!!\n"); else { p=(a+b+c)/2; printf("三角形的面积为:"); printf("%7.2f\n",sqrt(p*(p-a)*(p-b)*(p-c))); } getchar(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天龙八部玩家进
元神性格影响了领悟概率 (高手回答)
请问人的横向发展是什么?横向发展会导致脸骨
QQ寻仙人物在宁海想去杀灰狼怎么去
靓颖·时尚绣怎么去啊,有知道地址的么
最终幻想中的克劳德以后几集会死吗?
为什么两台机用过路由器后用网线就不能联机了
爱情不是很美好的事吗 怎么还会让人哭呢
黄金戒指能不能订婚?
电脑密码忘记了一键还原怎么清除
幼小的我们,为何如此堕落 ??
请教一道英语题,最好详细说说解答方法。
安置交流,各位前辈 转业去大城市还是小城市
求丝路英雄的 QQ会员 黄砖 蓝砖CDK 一个80积
EBONO(依宝诺)S008-1169G手表怎么样?售价
推荐资讯
1 在三角形ABC中,已知AB=4√6/3,cosB=√6/6,A
实况足球2010 求一个含 罗纳尔多(大罗) 的
听说现在网购家电有安装的平台了,是吗?
谁给个战地之王激活码,谢谢了
公司不发工资条合法吗
网页制作,考试复习卷
诛仙2曾今拥有任务的铁玉飞升了任务会删除吗
我的状况是这样的是甲状腺?就是人一直感觉很
教师体罚辱骂学生违反教育法么的
N78这部机子怎么样?提点意见
牙齿容易硌坏是怎么回事
四川师大,重庆师大,江西师大,广西师大,云
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?