编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。

 我来答
惠企百科
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

一、程序分析

三角形面积海伦公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) / 2 。a、b、c分别是三角形的三边长。 

二、根据三角形面积计算公式用if语句编写程序如下:

#include "stdio.h"

#include "math.h"

int main(void)

{

float a = 0, b = 0, c = 0, p = 0;

float area = 0;

printf("Please input three sides of triangle:");

scanf_s("%f %f %f", &a, &b, &c);

if((a + b) > c && (a + c) > b && (b + c) > a)

{

p = (a + b + c) / 2;

area = sqrt(p * (p - a) * (p - b) * (p - c));

}

else

printf("Triangle does not exist!\n");

printf("The area of triangle is:%f\n", area);

return 0;

扩展资料:

还可以使用switch语句计算三角形的面积,编写程序如下

#include "stdio.h"

#include "math.h"

int main(void)

{

float a = 0, b = 0, c = 0;

float p = 0;

printf("Please input three sides of triangle:");

scanf_s("%f %f %f", &a, &b, &c);

switch (a + b > c  &&  a + c > b && b + c > a)

{

case 0:printf("Triangle does not exist!\n"); break;

case 1:

p = (a + b + c)*0.5;

printf("The area of triangle is:%f\n", sqrt(p * (p - a) * (p - b) * (p - c)));

break;

}

return 0;

}

参考资料:百度百科-switch

参考资料:百度百科-结束条件语句

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
武义菲亚伏电子有限公司
2023-06-12 广告
判断是否构成三角形1)判定a&gt;0&amp;&amp;b&gt;0&amp;&amp;c&gt;0(判断三个数为正数)对a b c三个数由小到大排序,得到 a&lt;b&lt;c(排序,简化判断量编制和大于第三边,两边之差小于第三边的判... 点击进入详情页
本回答由武义菲亚伏电子有限公司提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式