栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言编程随角度变换的四边形的面积

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言编程随角度变换的四边形的面积

C语言编程题 题目:某理想四边形(就是可以形成四边形),已知边长A,B,C,D,编写程序计算随角度alpha变化的四边形面积。其中已知(如图所示)


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°)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/768538.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号