抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

計算機程式設計1 期末考的題目4

題目簡述

  • 題目有兩個長方形,都在第一象限

  • 輸入會先給較靠近左下角那個長方形的左下角點的 (x,y) 座標
    以及給右上角點的 (x,y) 座標

  • 輸入會再給另外一個長方形的左下角點的 (x,y) 座標
    以及給右上角點的 (x,y) 座標

    題目輸出

  • 印出兩個長方形的重疊面積

解題想法

  • 先檢查有無重疊,沒有重疊就印出 0,有重疊就算出面積

程式碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/*****************************************
Filename:cp1_final_p4.c
Author:Willy Chen(willychen.org)
Date:2018.03.08
*****************************************/
#include<stdio.h>

int main(){
int x1,y1,x2,y2;
int x3,y3,x4,y4;
int x=0,y=0;
scanf("%d %d %d %d",&x1,&y1,&x2,&y2);
scanf("%d %d %d %d",&x3,&y3,&x4,&y4);
/* Check if the two rectangles are overlapping */
if(x3>x2||y3>y2){
printf("0\n");
return 0;
}
/* Calculate overlapping area */
x = x2-x3;
y = y2-y3;
printf("%d\n",x*y);
return 0;
}

評論




本站使用 Volantis 作為主題