求矩形相交的面積c語言(急)

2025-03-16 16:50:09 字數 3750 閱讀 6958

1樓:網友

我遇到過相類似的問題 樓主可以看下。

第乙個矩形左下角x1,y1,右上角x2,y2,第二個左下x3,y3,右上x4,y4:

假設兩矩形相交,則相交區域的座標為。

左下角max(x1,x3),max(y1,y3)

右上角min(x2,x4),min(y2,y4)

要使條件成立,則min(x2,x4)-max(x1,x3)>殲散笑=0 且min(y2,y4)-max(y1,y3)>=0

如果假設成立,則相交矩形面積為:(min(x2,x4)-max(x1,x3))*min(y2,y4)-max(y1,y3))

**如下:int max(int a,int b)

return a>b?a:b ;

int min(int a ,int b)

return (min(x2,x4)-max(x1,x3))*min(y2,y4)-max(y1,y3));

elseprintf("矩形不氏含相交"掘好);

return 0;

2樓:網友

把點描出來後發現, 1 0 3 0 3 1 1 1這個圍成的根本不是正方形。

不過,我可以給你個思路:

這個題目由於是正方形且保證兩個正方形的邊都與座標軸平行,那麼就變得簡單的多了。

1)對於你輸入的8個點,找到可以包含這8個點的正方形square的四個點的座標首孫段(如果覺得難找也沒有關係,可以不找,直接弄個範圍足夠大的正方形)

2)由於根據題目的描述,最後圍成的面積一定是整數(也就是說由若干個小的1*1的正方形構成)

3)說到這裡很容易可以想到,把所有在者譽square內的點(n/2,n/2)找到,凱巨集利用迴圈很容易做到這一點,判斷這些特定的點是不是既在第乙個正方形內也在第二個正方形內,兩個都在的那些點有k個的話,輸入的兩個正方形的重合的部分就有k個1*1的小正方形,最後用k*1就是最後需要求出的面積咯。

如何用c語言求矩形的面積和周長

3樓:迴轉陌路

c語言計算矩形的面積和周長,是面試過程中常見的問題之一。其實矩形的面積和周長的計算公式,周長等於2x + 2y,矩形面積=長 x 寬。

周長是圍繞二維圖形的路徑。周長可以用來計算包圍乙個院子或花園所需的柵欄的長度。對於只有兩個邊長的矩形,比如x和y,周長等於2x + 2y。

矩形面積的公式使用乘法:長 x 寬 = 面積。有四條等邊的長方形是正方形。

矩形面積單位是平方公尺、平方釐公尺等等。

4樓:天雨下凡

你的變數area與girth沒有宣告。

把你的**中的第(1)個空改為:

float area,girth;

然後在**最後按回車加乙個空行,消除警告。

5樓:信子

要會看錯誤提示,這裡area,girth沒有定義,所以第一空應該填float area,girth;

6樓:網友

一、數學知識:

長方形的面積s=a*b

長方形周長l=2*(a+b)

其中a b分別為長方形的寬和高。

二、演算法分析:

長方形面積及周長均依賴於寬和高,所以先要輸入寬高值,然後根據公式計算,輸出結果即可。

#include

void main()

四、注意事項:

因為沒有限制輸入為整型,所以使用浮點型用來儲存各項值。輸入輸出要用%lf。

怎麼用c語言求矩形面積?

7樓:網友

答:一、首先弄清公式:s(面積)=a(長)×b(寬);這應該是最簡單的公式了。

二、明確輸入,既然是求面積,必須知道長和寬,把它們作為輸入項。

三、模組劃分:計算過程封裝到函式int recarea(int rec_length, int rec_width);

四、實現如下:

#include

#include

計算矩形面積。

int recarea(int rec_length, int rec_width)

int main()

用c語言寫個計算矩形的面積

8樓:牙牙啊

**如下:

#include

int main()

int a,b,s;

scanf("%d %d",&a,&b);

s=a*b;

printf("%d",s);

return 0;

輸入3 4的話,編譯出來的結果就是3*4=12。

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。 儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以乙個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。

目前2011年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

9樓:醜運珊環啟

我遇到過相類似的問題。

樓主可以看下。

第乙個矩形左下角x1,y1,右上角x2,y2,第二個左下x3,y3,右上x4,y4:

假設兩矩形相交,則相交區域的座標為。

左下角max(x1,x3),max(y1,y3)右上角min(x2,x4),min(y2,y4)要使條件成立,則min(x2,x4)-max(x1,x3)>=0且min(y2,y4)-max(y1,y3)>=0如果假設成立,則相交矩形面積為:(min(x2,x4)-max(x1,x3))*

min(y2,y4)-max(y1,y3))**如下:

intmax(int

a,intb)int

min(int

a,intb)else

return0;}

怎麼用c語言求矩形面積?

10樓:讓凝雲容喜

答:一、首先弄清公式:s(面積)=a(長)×b(寬);困此孫這應該是最簡單的公式了。

二、明確輸入,既然是求面積,扒察必須知道長和寬,把它們作為輸入項。

三、模組劃分:計算過程封裝到函式int

recarea(int

rec_length,int

rec_width);

四、實現如下:

#include

#include

計算矩形面積。

int recarea(int rec_length, int rec_width)

int rec_area = 0;

rec_area = rec_length*rec_width;

return rec_area;

int main()

int length, width, area;

printf("輸入矩形的長和寬(用逗號分隔):"

area = recarea(length, width);

printf("矩形面積汪鏈為:%d", area);

return 0;

c語言問題,急求,C語言問題,急求!!

一 不知道你是怎麼輸入的,可以提供一下你的執行截圖,幫你看看二 你程式中少了第三個輸入語句啊 printf 請輸入第一個字串 n scanf s a printf 請輸入第二個字串 n scanf s b printf 請輸入第三個字串 n scanf s c 這裡是不是應該加上這個?char p1...

編寫C程式,從鍵盤上輸入,長和寬求矩形面積,在螢幕上輸出面積

int length,width printf 請輸入長和寬,中間用逗號分隔 printf n面積為 d length width 編寫一個c程式,從鍵盤上輸入矩形的長和寬,螢幕上顯示對應的矩形周長和麵積 include int main include main include main incl...

急求用C 語言編的迴文問題

include include int main void char str 注意這裡。int i,k,m scanf s str 和這裡。輸入個字元,加上乙個 最後還要加乙個空格,總共要個。k strlen str for i i k i str i str i str k str k print...