這是在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,...