c语言题 急用(对两个长方形如何判断另外一个可以放到另一个中)

来源:百度知道 编辑:UC知道 时间:2024/06/03 02:09:50
对两个长方形
如何判断另外一个可以放到另一个中
设一长方形边为a,b另一个为c,d(a<b,c<d)
判断c,d长方形是否能放入a,b长方形内
只要算法 or 想法
正确一定追加分
长边大于长边,短边大于短边可以
但这不是全部的解 , 试想想d>b的也有一部分可以放进去,比较对角线.
斜放的话还有几种解.希望全面一点

已知 b>a, d>c
if(b>d && a>c)
就可以判断c,d长方形能放入a,b长方形内.

即长边大于长边,短边大于短边,就能放入。

边长相等是放不进去的。

不就是一个的一条边都小于另一个的一条边,另一条边也小于另一个的另一条边

#include <stdio.h>
typedef struct sh
{
int chang;
int kuan;
}TTT;
void fn(int a,int b,int c,int d)
{
if(c<a&&d<b)
{
printf("can\n");
}
else if(c<b&&d<a)
{
printf("can\n");
}
else
{
printf("can not\n");
}
}
void main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
TTT A,B;
A.chang=a;
A.kuan=b;
B.chang=c;
B.chang=d;
fn(a,b,c,d);
}

if(b>=d&&a>=c)
就可以判断c,d长方形能放入a,b长方形内

用这个语句判断就可以拉
if(c<=b ||(c<=a &&d<=b))

我学的是P语言............