計算2個矩形所佔的面積

2021-09-20 08:04:52 字數 842 閱讀 4181

這是在leetcode上看到的題目。

2個矩形由各自的左下角和右上角來定義。座標定義為(a,b)(c,d);(e,f)(g,h)。

頂點座標全部為int整數。

兩個矩形分布可以分為三種情況。分離,包含與相交。

**如下:

public class rearea 

else if((a <= e)&&(c >= g)&&(b <= f)&&(d >= h))

else if((a >= e)&&(c <= g)&&(b >= f)&&(d <= h))

else;

int ylen = ;

sort(xlen);

sort(ylen);

area1 = calarea(a,b,c,d);

area2 = calarea(e,f,g,h);

result = area1 + area2 - ((xlen[1] - xlen[2]) * (ylen[1] - ylen[2]));

} return result;

} public static void sort(int dot)

}} }

public static int calarea(int x1,int y1,int x2,int y2)else

if (y1 >= y2)else

return r1 * r2;

} public static void main(string args)

}

使用類計算矩形的面積

定義並實現乙個矩形類,有長和寬兩個屬性,由成員函式計算矩形的面積。矩形類rectang介面定義如下 class rectangle 請實現rectangle類的成員函式。裁判測試程式樣例 include using namespace std class rectangle int main 你的 ...

語音計算矩形面積 如何計算廣義球面矩形的面積

如圖,dc為赤道上的圓弧,ab為緯線上的圓弧,兩個平面 和 分別通過兩極切割球面,形成割線ad和bc,顯然,dc ad bc皆為大圓弧。我們稱四邊形abcd為廣義球面矩形。這個矩形的面積如何計算呢?用矩形在緯度線上的弧長與 的乘積,然後求和就可以得到矩形的面積,也就是 s cos d sin c 1...

求包括n個矩形的最小矩形面積模板

typedef double typev const double eps 1e 8 const int n 50005 int sign double d struct point point operator point d ps n int n,cn double dist point d1,...