0
点赞
收藏
分享

微信扫一扫

C++ 计算并输出三角形的面积

题目描述

输入三角形的三条边长a、b、c,计算并输出三角形的面积。要求判断输入的三条边a、b、c三个数是否能构成三角,如果不能构成三角形,则输出提示信息告诉用户。

输入描述

输入三个数

输出描述

输出见样例

输入样例

3.5 4.6 5.7
1 2 3

输出样例

area=8.047
线段1.00,2.00,3.00不能构成三角形

#include <iostream>
#include <cmath>
#include <iomanip>

using&nbsp;namespace&nbsp;std;

&nbsp;int&nbsp;main(){
&nbsp; float&nbsp;&nbsp;a,&nbsp;b,&nbsp;c;&nbsp;
&nbsp; double&nbsp;s,&nbsp;area;
&nbsp;
&nbsp; cin&nbsp;&gt;&gt;&nbsp;a&nbsp;&gt;&gt;&nbsp;b&nbsp;&gt;&gt;&nbsp;c;
&nbsp;
&nbsp; if&nbsp;(a&nbsp;+&nbsp;b&nbsp;&lt;=&nbsp;c){
&nbsp; cout&nbsp;&lt;&lt;&nbsp;&quot;线段&quot;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&lt;&lt;&nbsp;a&nbsp;&lt;&lt;&nbsp;&quot;,&quot;&nbsp;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&lt;&lt;&nbsp;b&nbsp;&lt;&lt;&nbsp;&quot;,&quot;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&nbsp;&lt;&lt;&nbsp;c&nbsp;&lt;&lt;&nbsp;&quot;不能构成三角形&quot;&lt;&lt;&nbsp;endl;
&nbsp;}else&nbsp;if&nbsp;(a&nbsp;+&nbsp;c&nbsp;&lt;=&nbsp;b){
&nbsp; cout&nbsp;&lt;&lt;&nbsp;&quot;线段&quot;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&lt;&lt;&nbsp;a&nbsp;&lt;&lt;&nbsp;&quot;,&quot;&nbsp;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&lt;&lt;&nbsp;b&nbsp;&lt;&lt;&nbsp;&quot;,&quot;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&nbsp;&lt;&lt;&nbsp;c&nbsp;&lt;&lt;&nbsp;&quot;不能构成三角形&quot;&lt;&lt;&nbsp;endl;
&nbsp;}else&nbsp;if&nbsp;(b&nbsp;+&nbsp;c&nbsp;&lt;=&nbsp;a){
&nbsp; cout&nbsp;&lt;&lt;&nbsp;&quot;线段&quot;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&lt;&lt;&nbsp;a&nbsp;&lt;&lt;&nbsp;&quot;,&quot;&nbsp;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&lt;&lt;&nbsp;b&nbsp;&lt;&lt;&nbsp;&quot;,&quot;&nbsp;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(2)&nbsp;&nbsp;&lt;&lt;&nbsp;c&nbsp;&lt;&lt;&nbsp;&quot;不能构成三角形&quot;&lt;&lt;&nbsp;endl;
&nbsp;}else&nbsp;{
&nbsp; s&nbsp;=&nbsp;(a&nbsp;+&nbsp;b&nbsp;+&nbsp;c)&nbsp;*&nbsp;0.5;
&nbsp; area&nbsp;=&nbsp;sqrt(s&nbsp;*&nbsp;(s&nbsp;-&nbsp;a)&nbsp;*&nbsp;(s&nbsp;-&nbsp;b)&nbsp;*&nbsp;(s&nbsp;-&nbsp;c));
&nbsp;
&nbsp; cout&nbsp;&lt;&lt;&nbsp;&quot;area=&quot;&lt;&lt;&nbsp;fixed&nbsp;&lt;&lt;&nbsp;setprecision(3)&nbsp;&lt;&lt;&nbsp;area&nbsp;&lt;&lt;&nbsp;endl;
&nbsp;}
&nbsp;}


举报

相关推荐

0 条评论