这道题是百度的,看了网上的思路之后写出来的
代码如下
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
while(in.hasNext()) {
double[]a=new double[8];
for(int i=0;i<8;i++) {
a[i]=in.nextDouble();
}
double t1=0,t2=0;
for(int i=0;i<2;i++) {
if(a[i]>a[i+2]) {
t1=a[i];
a[i]=a[i+2];
a[i+2]=t1;
}
}
for(int i=4;i<=5;i++) {
if(a[i]>a[i+2]) {
t1=a[i];
a[i]=a[i+2];
a[i+2]=t1;
}
}
double x1=0.0,y1=0.0,x2=0.0,y2=0.0;
if(a[0]<a[4]) {
x1=a[4];
}
else {
x1=a[0];
}
if(a[2]<a[6]) {
x2=a[2];
}
else {
x2=a[6];
}
if(a[1]>a[5]) {
y1=a[1];
}
else {
y1=a[5];
}
if(a[3]<a[7]) {
y2=a[3];
}
else {
y2=a[7];
}
if(x1>=x2||y2<=y1)System.out.println("0.00");
else {
double s=Math.abs((x1-x2)*(y1-y2));
System.out.println(String.format("%.2f", s));
}
}
}
}