怎么感觉
新手学习。
#include"stdio.h" #include"math.h"" int main() { double a,b,n,m,c,d; double x,y,t; printf("请依次输入第一个长方形的长和宽:\n"); scanf("%f %f",&a,&b); printf("请依次输入第二个长方形的长和宽:\n"); scanf("%f %f",&n,&m); c=sqrt(1.0*n); d=sqrt(1.0*m/10); x=sqrt(a*a+b*b); y=1.0*c*a/x; t=(a-y)*sqrt(2.0); if(a>c&&b>d||a==c&&b>d||a>c&&b==d||a==c&&b==d) printf("第一个长方形可以放进第二个长方形里"); else if(t>d) printf("第一个长方形可以放进第二个长方形里"); else printf("第一个长方形不可以放进第二个长方形里"); }
#include <math.h> typedef struct { float width; float length; }Rect; int InsideRect(Rect* r1, Rect* r2) { if(r1->width > r2->width && r1->length > r2->length) return 1; if(r1->width > r2->length && r1->length > r2->width) return 1; if( sqrt( r1->width * r1->width + r1->length * r1->length ) > (r2->width + r2->length) ) return 1; return 0; }