博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判定三角形与求面积
阅读量:2047 次
发布时间:2019-04-28

本文共 583 字,大约阅读时间需要 1 分钟。

三角形成立的充要条件:任意两边长之和大于第三边边长

三角形面积公式:(1)1/2*底边*边长    1/2*a*h

                            (2) 1/2两边之积乘夹角的正弦值  1/2*a*b*sinc 

                            (3)  海伦公式      p=1/2(a+b+c)   A=sqrt(p*(p-a)*(p-b)*(p-c))

c语言代码:

#include <stdio.h>

#include <stdlib.h>
#include <math.h>
int main()
{
    double x1,y1,x2,y2,x3,y3;
    double a,b,c,L,A,p;
    scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
    a=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
    b=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
    c=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
    if(a+b<=c || a+c<=b || b+c<=a)
    {
        printf("Impossible");
        exit(0);
    }
    L=a+b+c;
    p=L/2.0;
    A=sqrt(p*(p-a)*(p-b)*(p-c));
    printf("L = %.2f, A = %.2f\n",L,A); 
    return 0;
 } 

转载地址:http://hwqof.baihongyu.com/

你可能感兴趣的文章
阿里云《云原生》公开课笔记 第三章 kubernetes核心概念
查看>>
阿里云《云原生》公开课笔记 第四章 理解Pod和容器设计模式
查看>>
阿里云《云原生》公开课笔记 第五章 应用编排与管理
查看>>
阿里云《云原生》公开课笔记 第六章 应用编排与管理:Deployment
查看>>
阿里云《云原生》公开课笔记 第七章 应用编排与管理:Job和DaemonSet
查看>>
阿里云《云原生》公开课笔记 第八章 应用配置管理
查看>>
阿里云《云原生》公开课笔记 第九章 应用存储和持久化数据卷:核心知识
查看>>
linux系统 阿里云源
查看>>
国内外helm源记录
查看>>
牛客网题目1:最大数
查看>>
散落人间知识点记录one
查看>>
Leetcode C++ 随手刷 547.朋友圈
查看>>
手抄笔记:深入理解linux内核-1
查看>>
内存堆与栈
查看>>
Leetcode C++《每日一题》20200621 124.二叉树的最大路径和
查看>>
Leetcode C++《每日一题》20200622 面试题 16.18. 模式匹配
查看>>
Leetcode C++《每日一题》20200625 139. 单词拆分
查看>>
Leetcode C++《每日一题》20200626 338. 比特位计数
查看>>
Leetcode C++ 《拓扑排序-1》20200626 207.课程表
查看>>
Go语言学习Part1:包、变量和函数
查看>>