当前位置: 代码迷 >> C语言 >> [求助]四边形是三角形面积的4倍(怎样验证)
  详细解决方案

[求助]四边形是三角形面积的4倍(怎样验证)

热度:151   发布时间:2006-06-29 14:26:50.0
[求助]四边形是三角形面积的4倍(怎样验证)

对于任意的四边形ABCD,其对角线AC与BD的中点分别是M,N,AB,CD的延长线交于R.验证三角形RMN的面积是四边形ABCD面积的四分之一.我给您敬礼了!


是个课程设计,大家都来看看吧,谢谢了!!!!!!!!!!!!!!

搜索更多相关的解决方案: 三角形  四边形  面积  验证  

----------------解决方案--------------------------------------------------------
你们老师该不是欧几里德的第××代玄孙吧?
真是《C语言程序设计》的课程设计?
特别需要楼主回答的是:
“验证”一词意味着什么?
难道是指:
允许试验者随便输入4对(x,y)坐标
然后编程分别算出这两个图形的面积
最后除一下,看看
大:小
是否非常接近
4:1


----------------解决方案--------------------------------------------------------
唉!太对了!就是象斑竹那样说的!
没办法,这就是我们的可爱的老师弄的题目```


----------------解决方案--------------------------------------------------------
回复:(pangxigua)唉!太对了!就是象斑竹那样说的!没...
以下是引用pangxigua在2006-6-29 15:03:25的发言:
唉!太对了!就是象斑竹那样说的!
没办法,这就是我们的可爱的老师弄的题目```

小老弟,先别5555555555555555555555555。

等一会儿,编个代码出来,你也许就笑了。

please waiting about half an hour!

Do you understand ?

Waiting ...


----------------解决方案--------------------------------------------------------
呼。做数学还行咧。真的要写成程序就有点怕怕了!
----------------解决方案--------------------------------------------------------
谢谢我们敬爱的斑竹大人!我 UNDERSTAND 了
----------------解决方案--------------------------------------------------------
唉,还要考2级.斑竹我该怎么准备啊?9月份的.
----------------解决方案--------------------------------------------------------

/*
AC中点M,BD中点N,BA、CD延长后交于R
验证area(ABCD)==4*area(RMN)
*/

#include<stdio.h>
#include<math.h>

typedef struct
{
double x;
double y;
} Point;

#define a P[0]
#define b P[1]
#define c P[2]
#define d P[3]

int ok(Point *p)
{ /*检测是否平行四边形,若是返回0*/


}

main()
{
Point m,n,r,P[4],*PP=P;
while(*p)
{ static
char pname[]="ABCD",*p=pname;
printf("input (x,y) of point %c:",*p);
scanf("%lf%*c%lf",&PP->x,&PP->y);
p++;PP++;
} /*至此得到四边形的4个顶点的坐标*/

if(!ok(P))/*如果AB//CD则无法相交只好退出*/
{
fprintf(stderr,"\ninvalid input...\n");
exit(1); /*异常结束1*/
}

/*这里推算M、N两个“中点”的坐标*/

/*这里计算BA与CD延长后的交点坐标*/

/*这里计算四边形ABCD的面积*/

/*这里计算△RMN的面积*/

/*这里是二者相除,看它是否非常接近于4*/

}


----------------解决方案--------------------------------------------------------
楼主要是能把楼上的空给填充对了,考C二级就必过无疑。

当然,不用担心,吾将继续做下去,直至OK!

[此贴子已经被作者于2006-6-29 15:45:21编辑过]


----------------解决方案--------------------------------------------------------
等斑竹的大作哦!谢谢噢!!!!!!
----------------解决方案--------------------------------------------------------
  相关解决方案