我是靠谱客的博主 会撒娇嚓茶,这篇文章主要介绍蓝桥杯试题 基础练习 矩形面积交 BASIC-18 JAVA前言试题 基础练习 矩形面积交本题试题,现在分享给大家,希望可以做个参考。

目录

  • 前言
  • 试题 基础练习 矩形面积交
  • 本题试题

前言

最近一直搞面试,很多写好的代码都懒得去发博客,现在补上,但是注释可能比较少,大家如果有问题请联系我

试题 基础练习 矩形面积交

资源限制
时间限制:1.0s 内存限制:512.0MB

问题描述
  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。

输入格式
  输入仅包含两行,每行描述一个矩形。
  在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。

输出格式
  输出仅包含一个实数,为交的面积,保留到小数后两位。

样例输入
1 1 3 3
2 2 4 4

样例输出
1.00

本题试题

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.Scanner; public class IntersectRectangle { public static void main(String[] args) { Scanner sc = new Scanner(System.in); double x1 = sc.nextDouble(), y1 = sc.nextDouble(), x2 = sc.nextDouble(), y2 = sc.nextDouble(); double x3 = sc.nextDouble(), y3 = sc.nextDouble(), x4 = sc.nextDouble(), y4 = sc.nextDouble(); sc.close(); if (x1 > x2) { double tmp = x1; x1 = x2; x2 = tmp; } if (y1 > y2) { double tmp = y1; y1 = y2; y2 = tmp; } if (x3 > x4) { double tmp = x3; x3 = x4; x4 = tmp; } if (y3 > y4) { double tmp = y3; y3 = y4; y4 = tmp; } double x = Math.max(x1, x3); double X = Math.min(x2, x4); double y = Math.max(y1, y3); double Y = Math.min(y2, y4); if (X - x < 0 || Y - y < 0) { System.out.printf("%.2f", 0.00); } else { System.out.printf("%.2f", (X - x) * (Y - y)); } } }

最后

以上就是会撒娇嚓茶最近收集整理的关于蓝桥杯试题 基础练习 矩形面积交 BASIC-18 JAVA前言试题 基础练习 矩形面积交本题试题的全部内容,更多相关蓝桥杯试题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部