c语言点A在矩形的内部,判断一个点是否在矩形内部

import java.util.*;

public class Main{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

double[] x = new double[4];

double[] y = new double[4];

for(int i=0;i<4;i++){

x[i]=sc.nextDouble();

y[i]=sc.nextDouble();

}

double x0=sc.nextDouble();

double y0=sc.nextDouble();

double[] k=new double[4];

double[] b=new double[4];

k[0]=(y[1]-y[0])/(x[1]-x[0]);

b[0]=y[0]-k[0]*x[0];

k[1]=(y[3]-y[1])/(x[3]-x[1]);

b[1]=y[1]-k[1]*x[1];

k[2]=(y[2]-y[0])/(x[2]-x[0]);

b[2]=y[2]-k[2]*x[2];

k[3]=(y[3]-y[2])/(x[3]-x[2]);

b[3]=y[3]-k[3]*x[3];

if(k[0]*x0+b[0]>y0&&k[1]*x0+b[1]>y0&&k[2]*x0+b[2]

System.out.println("Yes");

}else{

System.out.println("No");

}

}

} 高中数学

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值