注册 登录
编程论坛 新人交流区

[分享]求(三角形、椭圆)面积

chenym 发布于 2007-10-24 13:01, 685 次点击



1)编写程序,其功能是:再键盘输入三个点的坐标(1,1)(2,4)(3,2)求三角形面积

三角形的面积:

#include <stdio.h>
#include <math.h>
main ()
{
float x1,y1,x2,y2,x3,y3,a,b,c,p,s;
scanf ("%f%f%f%f%f%f",&x1,&y1,&x2,&y2,&x3,&y3);
a=sqrt (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2); /*计算周长*/
b=sqrt (x1-x3)*(x1-x3)+(y1-y3)*(y1-y3);
c=sqrt (x2-x3)*(x2-x3)+(y2-y3)*(y2-y3);
p=(a+b+c)/2;
s=sqrt (p*(p-a)*(p-b)*(p-c)); /*计算面积*/
printf ("Area=%.1f\n",s);

}


椭圆的面积有谁知道如何做出来···
3 回复
#2
chenym2007-10-24 13:06
椭圆面积公式S=pi(圆周率)×a×b(其中a b分别是椭圆的长半轴,短半轴的长).
#3
chenym2007-10-25 01:29

刚学C 不久··我做的椭圆面积,大家看看,指教指教!!

#include <stdio.h>
#include <math.h>
#define PI 3.14159268
main ()
{
float x1,y1,x2,y2,a,b,l,s; /* a:长半轴;b:短半轴;s:面积;l:面积 */

scanf ("%f%f%f%f",&x1,&y1,&x2,&y2);

a=fabs (x1-x2);

b=fabs (y1-y2);

s=PI*a*b; /* 计算椭圆面积s */

l=PI*(1.5*(a+b)-sqrt(a*b)); /* 计算椭圆周长l */

printf ("Girth=%f\n",l);

printf ("Area=%f\n",s);

}

#4
deamonhdb2007-10-25 09:27

呵呵,帮你顶一下

1