问题描述:

输入三角形三边长a,b,c(保证能构成三角形),输出三角形面积。

输入:一行三个用一个空格隔开的实数a,b,c,表示三角形的三条边长。

输出:输出三角形的面积,答案保留四位小数。

样例输入3 4 5,样例输出6.0000。

数据范围限制:1<=a,b,c<=10000

———————————————————————————

问题分析:

数学基础:

已知三角形的三边,计算三角形面积,需要用到海伦公式:

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

算法:

输入三个边长,套用海伦公式计算面积,并输出。

可以先判断是否可以构成三角形,即任意两边之和大于第三边,可以构成三角形情况下再计算,可以增加严谨性。

_____________________________________________________________

代码:

#include

#include

int main()

{

printf("请依次输入三个边长\n");

double a,b,c,p,s;

scanf("%lf%lf%lf",&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("面积为%lf\n", s);//输出结果

}

else printf("无法构成三角形\n");//输入不合法,提示。

return 0;

}

你有其他的算法吗,欢迎留言区讨论!

判断三个数是否能构成三角形_三角形的面积相关推荐

  1. 算法小记(1)--判断三个数的最大,最小

    算法小记(1)--判断三个数的最大,最小 package com.zhuguozhu.p1;/*** 判断三个数的最大,最小* @author Guozhu Zhu* @date 2018/4/12* ...

  2. 判断三个参数是否能构成一个三角形

    课堂练习1: 写一个方法void triangle(int a,int b,int c),判断三个参数是否能构成一个三角形.如果不能则抛出异常IllegalArgumentException,显示异常 ...

  3. 【原创】如何判断三条边能否构造出一个三角形

    一.三角形的定义 众所周知,三角形是由不在同一直线上的三条线段首尾顺次连接所组成的封闭图形. 常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形.腰与底相等的等腰三角形 ...

  4. 判断三个数是否能构成三角形_七年级 初一下册数学三角形专题复习提纲及经典例题...

    初一下册数学知识点:三角形 ◆  ◆  ◆ 三角形是初一下学期学习的第四章内容,并且也是初中数学中几何部分的基础图形,这一部分是初中.高中乃至整个数学的基础,是很重要的一部分内容,也是考试的重点和难点 ...

  5. 判断三个数是否构成三角形并判断三角形类型

    上机题一 题目: 从键盘上输入三个数,判断能否构成三角形,如不能,给出提示:如能,求出对应三角形的面积,并判断该三角形是锐角三角形还是钝角三角形还是直角三角形,输出对应结论. #include< ...

  6. python表示三个数升序_编写程序,输入三个数,然后以升序显示_学小易找答案

    [简答题]按照软件开发的顺序,实现下列程序: 计算三角形面积的公式为:s = (side1 + side2 + side3) / 2,area = (s - side1)(s - side2)(s - ...

  7. 汇编语言(十七)之判断三个数是否相等

    输入三个数,计算相等数的个数 程序运行: 代码: datas segmenta db 0ffh, 0 ,100 dup(?)b db 0ffh, 0 ,100 dup(?)d db 0ffh, 0 , ...

  8. 判断三个数最大的数 从结果出发思考问题

    给定三个数a b c求最大的数 正向思维是这样考虑的,先求出a和b之间最大的,可能是a可能是b,然后和c比较,最后的结果可能是a 可能是b 可能是c 从结果出发是怎么思考问题的. 不管怎么样,我们最后 ...

  9. 字节跳动最新开源!java条件运算符判断三个数大小

    头条二面 二轮技术面,17:00~20:25,晚饭时间hr 小姐姐还特贴心的带我体验了一把传说中的头条餐厅,不超过半小时 聊项目,画项目架构图,画一个用户从发起请求 到接收到响应 中间经过哪些服务 每 ...

最新文章

  1. NHibernate Step by Step:序篇 (转)
  2. 为私有Kubernetes集群创建LoadBalancer服务
  3. php测试框架,PHPUnit使用
  4. 【机器学习】中国大学慕课《机器学习》课后习题(二)(回归)
  5. 国际域名和境外域名能否提交备案
  6. Python利用matplotlib.animation和matplotlib.pyplot和ffmpeg录制动画并保存为MP4文件
  7. Sql Server导入sql文件
  8. 【xargs使用】查询包含某字符串的所有文件
  9. arm linux 交叉编译boost库
  10. 图片 过度曝光_实际拍摄中,经常遇到曝光不足或过曝的结果,6种手段帮你解决...
  11. Python十进制转十五进制
  12. webpack 代理问题
  13. 请问如何制作中国象棋对弈软件的界面部分?
  14. 地图瓦片坐标系定义及计算原理
  15. Sendmail和Openwebmail构建Linux下的Emai服务器
  16. 强制横屏java_Android强制设置横屏或竖屏
  17. Excel技巧:如何用函数删除换行符、文本前空格、文本中间空格?
  18. sublime text 添加到鼠标右键功能
  19. linux 播放.ev4播放器,ev4文件怎么播放
  20. 《计算机图形学》实验报告区域填充扫描线算法

热门文章

  1. ios 桥接文件找不到文件_电脑文件搜索神器,没有找不到的东西
  2. android es管理工具,Android
  3. c语言数据类型_C语言基础数据类型
  4. python 异常处理相关说明
  5. Wasserstein metric的通俗解释
  6. Linux安装MySQL的完整步骤并有关MySQL8.0版本的问题方法
  7. 关于Oracle与MySQL的使用总结
  8. Python学习---面向对象的学习[深入]
  9. 怎样查看Jdk是32位还是64位
  10. Python shutil.md