计算三角形面积.docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算三角形面积,三角形面积,计算三角形面积的公式,勾股定理,c语言计算三角形面积,直角三角形,海伦公式,vb计算三角形面积,java计算三角形面积,三角形面积计算公式

计算任何三角形面积的程序 这个程序是我花了两天多时间编写的,能够计算任何一个三角形的面积,并且能够判断不能构成三角形和操作员操作失误的情况! 下面是程序源代码: #include stdio.h #include math.h #define PI 3.14159265358979323846264 double qiqihaerdaxue() { float a,b,c,area,s; printf(请输入三角形的三条边a,b,c\n); scanf(%f%f%f,a,b,c); if(a0b0c0) { if((a+b)cfabs(a-b)c) { s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(三角形的面积为area=%f\n,area); } else printf(a,b,c不能构成三角形\n); } else printf(对不起,三角形三边应为正数\n); } double jikong () { float a,b,c,s; printf(请按顺序输入三角形两边a,b及其夹角(角度制)θ\n); scanf(%f%f%f,a,b,c); if(c0||c180) printf(三角形内角必须在θ0并且θ180度之间\n); else { if(a0b0) { c=c*PI/180; s=a*b*sin(c)/2; printf(三角形面积s=%f\n,s); } printf(三角形边必须为正数\n); } } double fcj1(double r1,double p1,double k1) { double yx1,cx1,sjxm,a1,m1; yx1=-2*r1*cos(k1);/*r=b p=c k=h*/ cx1=r1*r1-p1*p1; m1=yx1*yx1-4*cx1; if(m10.0001) m1=0; a1=(-yx1+sqrt(m1))/2; sjxm=a1*p1/2; printf(三角形面积s=%f\n,sjxm); } double fcj2(double r2,double p2,double k2) { float yx2,cx2,u1,u2,m2,a21,a22,area1,area2; yx2=-2*r2*cos(k2);/*r=b p=c k=h*/ cx2=r2*r2-p2*p2; m2=yx2*yx2-4*cx2; a21=(-yx2+sqrt(m2))/2; a22=(-yx2-sqrt(m2))/2; u1=(a21+r2+p2)/2; u2=(a22+r2+p2)/2; area1=sqrt(u1*(u1-a21)*(u1-r2)*(u1-p2)); area2=sqrt(u2*(u2-a22)*(u2-r2)*(u2-p2)); printf(三角形面积s1=%f\ts2==%f\n,area1,area2); } float fcj3(float r3,float p3,float k3) { float yx3,cx3,u3,m3,a31,area3; yx3=-2*r3*cos(k3);/*r=b p=c k=h*/ cx3=r3*r3-p3*p3; m3=yx3*yx3-4*cx3; a31=(-yx3+sqrt(m3))/2; u3=(a31+r3+p3)/2; area3=sqrt(u3*(u3-a31)*(u3-r3)*(u3-p3)); printf(三角形面积s=%f\n,area3); } double dianqi() { float a,b,c,h,s,yx,cx,m,kw; printf(请输入角所对的边c\n); scanf(%f,c); printf(请输入另一边b\n); scanf(%f,b); printf(请输入角θ(角度制)\n); scanf(%f,h); if(h0h180) { h=h*PI/180; kw=b*sin(h); if(b0c0) { if(fabs(c-kw)0.0001) c=kw; if(c==kw) { fcj1(b,c,h); } else { if(ckw) { printf(所给值不能构成三角形\n); } else { if(ckwc

文档评论(0)

gooddoc + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档