问题:根据输入的三角形的三边判断是否能组成三角形,若可以,则输出它的面积并判断该三角形的类型。

思路:

1、判断三边是否能组成三角形:任意两边之和大于第三边、任意两边之差小于第三边。(这里以前者举例)

2、三角形面积公式(这里用海伦公式):半周长

三角形面积

3、三角形的类型:等边三角形、等腰三角形、直角三角形、一般三角形

代码:

#include  <stdio.h>
#include  <math.h>
int main()
{float  a, b, c;//定义三角形三边为a、b、cfloat  p, S;//定义三角形的半周长p、面积Sscanf("%f,%f,%f",&a, &b, &c);//任意输入三条边if ((a+b>c) && (a+c>b) &&(b+c>a))//三角形任意两边之和大于第三边{p = (a + b + c) / 2;//半周长S = sqrt(p * (p - a) * (p - b) * (p - c));printf("三角形的面积为: % f\n", S);if ((a==b) && (b==c))//三条边相等printf("等边三角形\n");else  if ((a==b)||(b==c)||(a==c))//任意两边相等printf("等腰三角形\n");else  if ((a * a + b * b == c * c) || (a * a + c * c == b * b) || (c * c + b * b == a * a))//勾股定理printf("直角三角形\n");else  printf("一般三角形\n");}else  printf("不能组成三角形\n");return 0;
}

希望能够帮到你,觉得有用的话就点赞支持一下吧!

详解C语言编程题:任意三条边能否构成三角形,输出该三角形面积并判断其类型相关推荐

  1. 详解c语言编程库题,详解C语言编程

    C语言作为编程语言,其诞生已经很早,但是在编程语言多样化的今天,C仍然高居TIOBE编程语言排行榜的第一位(2014年5月),而C++语言排位第四.而位居第二位的Java本身就是脱胎于C++语言,第三 ...

  2. C语言编程>第三周 ⑦ 将一个数组逆序输出。

    例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...

  3. python预处理c语言_详解C语言编程中预处理器的用法

    预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include #define MACR ...

  4. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?C语言编程题 题目:任意输入4...

    C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少? C语言编程题 题目:任意输入4 www.zhiqu.org     时间: 2020-12-07 我测试过了,四点一线,凹四边形,四边形 ...

  5. C语言编程>第三周 ⑥ 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

    例题:有一个已经排好序的数组.现输入一个数,要求按原来的规律将它插入数组中. 代码如下: /*程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个 ...

  6. C语言编程>第三周 ⑤ 对10个数进行排序。

    例题:对10个数进行排序. 代码如下: /*程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换.*/ #include ...

  7. C语言编程>第三周 ⑧ 打印出杨辉三角形(要求打印出10行)

    例题:打印出杨辉三角形(要求打印出10行) 代码如下: /*程序分析:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1... */ #include<stdio.h& ...

  8. C语言编程>第三周 ④ 求100之内的素数。

    例题:求100之内的素数. 代码如下: #include <stdio.h> #include "math.h" #define N 101 main() {int i ...

  9. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...

    C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...

最新文章

  1. LIVE 预告 | 达摩院王玮:超大规模中文理解生成联合模型PLUG
  2. 解决ubuntu上ifconfig没有eth0/ens33且无法上网的问题
  3. C#学习笔记——密封类与密封方法
  4. LA3902 Network (树上dfs)
  5. 关于 ORA-01033: ORACLE initialization or shutdown in progress
  6. IAR 单步调试很慢
  7. Quartus II12.0安装教程
  8. 关于购买kbmMW 的好消息
  9. java中DelayQueue的使用
  10. leetcode练习(简单总结做过的题)
  11. gradle创建web工程_Gradle入门:创建Web应用程序项目
  12. IOC操作Bean管理XML方式(外部属性文件)
  13. Java中的对象、private关键字、this关键字、构造方法
  14. phalcon: Profiling分析 profilter / Plugin结合,dispatcher调度控制器 监听sql执行日志
  15. SqlServer 更新/新增一条语句,返回其中某一列的值 inserted,@@IDENTITY()
  16. 怎样通过迅捷PDF编辑器来修改PDF文件
  17. 坚持学习,坚持阅读,坚持思考
  18. 微信小程序 一键保存视频到手机相册功能(视频来源为链接)
  19. 常见的概率公式及其推导(马尔科夫HMM系列课程拓展)
  20. 比光刻机还重要的IP核是什么?

热门文章

  1. 快速复制网站中的html与css样式代码
  2. Java作业--(Account类的子类)在编程练习题9.7中定义了一个Account类来对一个银行账户建模。一个账户有账号、余额、年利率、开户日期等属性,以及存款和取款等方法。
  3. php中align是什么意思,htmlalign属性是什么含义?html中的align属性设置方法介绍
  4. MongoDB排序时内存大小限制和创建索引的注意事项
  5. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持
  6. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(一)后台控制逻辑代码部分
  7. java实现一个学生信息表相应要求
  8. DNS-DNSSEC-Extension
  9. Buffer对象与Blob对象
  10. 关于select标签的一些操作总结