2024年最新矩形面积交[蓝桥杯],Web前端面试笔试题目

JavaScript 和 ES6

在这个过程你会发现,有很多 JS 知识点你并不能更好的理解为什么这么设计,以及这样设计的好处是什么,这就逼着让你去学习这单个知识点的来龙去脉,去哪学?第一,书籍,我知道你不喜欢看,我最近通过刷大厂面试题整理了一份前端核心知识笔记,比较书籍更精简,一句废话都没有,这份笔记也让我通过跳槽从8k涨成20k。

JavaScript部分截图

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

我们假设这个矩形左下角的坐标点为 xx,yy

那么矩形右上角的坐标点:

x = max(x1,x2)

y = max(y1,y2)

同理矩形左下角的坐标点

xx = min(x1,x2)

yy = min(y1,y2)**

在这里插入图片描述

根据这思路我们可以求出两个矩形的右上角的坐标点和左下角的坐标点了吧,接下来我们就可以求相交矩形的对角点坐标了。

看图:

在这里插入图片描述

假设相交矩形的左下角坐标点为(a1,b1),右上角坐标点为(a2,b2),同时我们再结合上图明白一点:

**相交矩形的左下角坐标点 = 两矩形左下角坐标点最大的那个

相交矩形的右上角坐标点 = 两矩形右上角坐标点最小的那个**

结合上面我们就可以求出相交矩形的相对坐标点了

a1=max(min(x1,x2),min(x3,x4)); //相交矩形的左下角x坐标

b1=max(min(y1,y2),min(y3,y4)); //相交矩形的左下角y坐标

a2=min(max(x1,x2),max(x3,x4)); //相交矩形的右上角x坐标

b2=min(max(y1,y2),max(y3,y4)); //相交矩形的右上角y坐标

**到这基本就完事了,最后,我们需要判断下,万一两矩形没有相交呢

结合上图看,只有(a1<a2&&b1<b2)这样才相交,否者两矩形就是没有相交,输出0.00即可。**

完整代码:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

int main()

{

double x1,y1,x2,y2;

double x3,y3,x4,y4;

double a1,b1,a2,b2; //相交矩形的对角坐标点

while(cin>>x1>>y1>>x2>>y2)

{

cin>>x3>>y3>>x4>>y4;

a1=max(min(x1,x2),min(x3,x4)); //相交矩形的左下角x坐标

b1=max(min(y1,y2),min(y3,y4)); //相交矩形的左下角x坐标

a2=min(max(x1,x2),max(x3,x4)); //相交矩形的右上角x坐标

b2=min(max(y1,y2),max(y3,y4)); //相交矩形的右上角x坐标

double area=0;

area=(a2-a1)*(b2-b1);

if(a1<a2&&b1<b2)

cout<<fixed<<setprecision(2)<<area<<endl;

else

cout<<“0.00”<<endl;

}

return 0;

}

基础面试题

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

主要内容包括:HTML,CSS,JavaScript,浏览器,性能优化等等

[外链图片转存中…(img-dWySySA6-1715755664076)]

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值