C语言编程:
#include#include #define PI 3.1415926 int main(int argc,char *argv[]){ double a, b, c, d, alpha; double c1,p; double area1,area2,area; int i; printf("请输入四边形的四条边长,数据之间以空格隔开n"); scanf("%lf%lf%lf%lf", &a, &b, &c, &d);//从键盘输入A,B,C,D的边长 printf("a=%lftb=%lftc=%lftd=%lfn",a,b,c,d);//输出显示各边长的值 for(i=1;i<180;i++) //alpha的循环 从0°到180° for循环开始 { alpha=i; alpha=alpha*PI / 180;//将角度转化为弧度制 其中 π用PI表示 c1=sqrt(a*a+b*b-2*a*b*cos(alpha));//余弦定理求对角线的长度 p=(c+c1+d)/2;//求海伦公式 里面的参数p area1=0.5*a*b*sin(alpha);//正弦定理求以A,B为边的三角形面积 area2=sqrt(p*(p-c)*(p-c1)*(p-d));//海伦公式求以C,D为边的三角形的面积 printf("alpha=%3d°,则area=%fn",i, area1+area2); //输出角度为0°到180°时三角形的面积 }//for循环结束 return 0; }
编译运行:
键盘输入四边形的四条边长并enter确定,如以四条边长都为1时编译运行的结果如下(该截图不完整,完整的编译结果是角度变化从1°到180°)



