问答文章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

我来回答

2个回答

热心网友 时间:2023-09-12 23:01

#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("不能构成三角形!");
}
//看看这样可比可以。你这个题还有更简单的方法,试试把每个边当成直线段,然后用d点带入和0比较大小,就会很简单。

热心网友 时间:2023-09-12 23:01

这是什么数学?看不懂!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...有还,换了另一个支付宝账号,以前的借呗的钱会不会被移动扣?_百度知 ... 哪些是主板型号 哪些是主板型号的 在北京工作三年了,由于平常压力比较大,一直掉头发,怎么改善啊?谢谢! 精神压力大是不是更容易掉发 日常如何预防脱发 我身体素质很差当兵会怎么样?我做俯卧撑只能做几个。 本人姓余,想中间取个博字后面加个什么字好听,男孩。五行缺木_百度... ...的男孩,五行缺木,爸爸姓马,妈妈姓孟,取名马博林可以吗 为什么我这两年变得不喜欢笑,就算觉得好笑也笑不出来了,以前是自己都会... 为什么有时候我会哭着哭着就会笑了没有人逗我笑是自然而然的笑 在工程制图中,如何判断一个点是否在三角形上 怎么编一个判断点在三角形内的C语言程序? 判断一个点 是否在三角形ABC内 和某一点的坐标,怎样判断这个点是否在三角形内 已知一个三角形的三个点坐标和某一点的坐标,怎样判断这个点是否在三角形内? 数学:判断点是否在三角形内 通过某点坐标和三角形三点坐标判断该点是否在三角形内 如何判断一个点在三角形内 怎样判断一个点是否在三角形内或者外 如何判断一个点是否在三角形内 经济发展分为三个阶段 简述国际邮轮产业发展经历的七个阶段? xls和xlsx的区别,除了格式本身不同之外的区别 excel后缀 xls和 xlsx有什么区别 新中国旅游业发展可分为几个阶段,每个时期有什么特点 Excel扩展名问题,xls与xlsx的区别。 IT行业发展可以分为哪几个阶段? 淡水鱼跟清水鱼区别在哪? xls和xlsx的区别 xssfsheet 产业结构调整 分为几个时期 在坐标系中确定一个点是否在三角形中 帮我编一个判断点在三角形内的C语言程序 android 怎么判断点在某个三角形中 如何判断一个点是否在一个多边形内部 如何用向量判断点是否在三角形内 用面向对象,实现,判断一个点是否在已知的三角形内部 C#判断一个点是否在三角形内? 微信电脑版怎么屏蔽群消息和公众号 微信怎样屏蔽群聊消息? 分比较低的二本大学 分数线最低的二本大 低分公办二本大学有哪些? 分数最低的二本大学 关于中国最烂的最低分的二本大学有哪些 分数线最低的二本大学有哪些? 二本分数低的大学 苹果手机怎么制作抖音降龙十八掌? 请问分数最低的二本是哪所学校? 永劫无间降龙特效在哪 中国最低分数线的二本大学有哪些