问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么编一个判断点在三角形内的C语言程序?

发布网友 发布时间:2022-04-23 20:27

我来回答

1个回答

热心网友 时间:2023-08-05 09:57

以下代码定义了三个函数:

point:定义点的位置,

area:定义三角形的大小

main:主程序,通过调用point,area函数判断点是否在三角形内

#include<stdio.h>
#include<math.h>
struct point
{
    double x;
    double y;
};
int area(float m,float n,float t)
{
    float p,S;
    p=(m+n+t)/2;
    S=sqrt(p*(p-m)*(p-n)*(p-t));
    return S;
}
void main()
{
    struct point a,b,c,d,p;
    float AB,BC,AC;
    float S0,S1,S2,S3;
    float DA,DB,DC;
    scanf("%lf,%lf\n",&a.x,&a.y);
    scanf("%lf,%lf\n",&b.x,&b.y);
    scanf("%lf,%lf\n",&c.x,&c.y);
    AB=sqrt((a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y));
    BC=sqrt((b.x-c.x)*(b.x-c.x)+(b.y-c.y)*(b.y-c.y));
    AC=sqrt((a.x-c.x)*(a.x-c.x)+(a.y-c.y)*(a.y-c.y));
    if((AB+BC)>AC && (AB+AC)>BC && (AC+BC)>AB){
        printf("请输入D点坐标:\n");
        scanf("%lf,%lf\n",&d.x,&d.y);
        DA=sqrt((d.x-a.x)*(d.x-a.x)+(d.y-a.y)+(d.y-a.y));
        DB=sqrt((d.x-b.x)*(d.x-b.x)+(d.y-b.y)+(d.y-b.y));
        DC=sqrt((d.x-c.x)*(d.x-c.x)+(d.y-c.y)+(d.y-c.y));
        S0=area(AB,BC,AC);
        S1=area(DA,DB,AB);
        S2=area(DA,DC,AC);
        S3=area(DB,DC,BC);
        if(S1+S2+S3-S0==0)
            printf("点D位于三角形内部\n");
        else
            printf("点D位于三角形外部\n");
    }
    else
        printf("不能构成三角形!");
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请帮忙查iphone4手机的序列号dx3hnchpdp0n DX3J481PDP0N帮忙查一下 是真的吗 我不会查 大神们是翻新的? 苹果4激活日期查询 猫猫一直发情怎么办呢 如何帮助猫咪度过发情期呢? 本科英语都要过4级吗 车子中间的踏板是什么 高考400分能考哪些军事类二本 联通3g双卡双待智能导航手机 ...可以一个卡装移动2g的卡,专打电话,一个卡装联通3g流量卡吗 判断一个点 是否在三角形ABC内 和某一点的坐标,怎样判断这个点是否在三角形内 已知一个三角形的三个点坐标和某一点的坐标,怎样判断这个点是否在三角形内? 数学:判断点是否在三角形内 通过某点坐标和三角形三点坐标判断该点是否在三角形内 如何判断一个点在三角形内 怎样判断一个点是否在三角形内或者外 如何判断一个点是否在三角形内 经济发展分为三个阶段 简述国际邮轮产业发展经历的七个阶段? xls和xlsx的区别,除了格式本身不同之外的区别 excel后缀 xls和 xlsx有什么区别 新中国旅游业发展可分为几个阶段,每个时期有什么特点 Excel扩展名问题,xls与xlsx的区别。 IT行业发展可以分为哪几个阶段? 淡水鱼跟清水鱼区别在哪? xls和xlsx的区别 xssfsheet 产业结构调整 分为几个时期 清水鱼算不算辛辣里的辛 excel后缀.xls和.xlsx有什么却别 在工程制图中,如何判断一个点是否在三角形上 C语言判断点是否在三角形内或外 在坐标系中确定一个点是否在三角形中 帮我编一个判断点在三角形内的C语言程序 android 怎么判断点在某个三角形中 如何判断一个点是否在一个多边形内部 如何用向量判断点是否在三角形内 用面向对象,实现,判断一个点是否在已知的三角形内部 C#判断一个点是否在三角形内? 微信电脑版怎么屏蔽群消息和公众号 微信怎样屏蔽群聊消息? 分比较低的二本大学 分数线最低的二本大 低分公办二本大学有哪些? 分数最低的二本大学 关于中国最烂的最低分的二本大学有哪些 分数线最低的二本大学有哪些? 二本分数低的大学 苹果手机怎么制作抖音降龙十八掌? 请问分数最低的二本是哪所学校?