请用fortran语言帮忙编写一下程序

输入三角形三条边长A、B、C,先判断是否构成三角形,若能构成三角形则计算三角形三个角α、β、γ。编写程序实现之。提示:使用FORTRAN95提供的反余弦标准函数ACOS(... 输入三角形三条边长A、B、C,先判断是否构成三角形,若能构成三角形则计算三角形三个角α、β、γ。编写程序实现之。

提示:使用FORTRAN 95提供的反余弦标准函数ACOS(x)或ACOSD(x)。
展开
 我来答
xmenlab
推荐于2016-03-07 · TA获得超过180个赞
知道小有建树答主
回答量:96
采纳率:0%
帮助的人:138万
展开全部

代码如下,供参考:

      program test
      implicit none
      real(8) :: a,b,c
      real(8) :: angle_a,angle_b,angle_c
      
      print*, 'a,b,c = '
      read(*,*) a,b,c
      if(a .le. 0.0 .or. b .le. 0.0 .or. c .le. 0.0) then
          stop 'a,b,c must be >= 0'
      end if
      if(a + b .le. c .or. a + c .le. b .or. b + c .le. a) then
          stop 'a,b,c can not form a triangle'
      end if
      
      angle_a = acos( (b**2 + c**2 - a**2)/(2.0*b*c) ) * 180.0/acos(-1.0)
      angle_b = acos( (a**2 + c**2 - b**2)/(2.0*a*c) ) * 180.0/acos(-1.0)
      angle_c = acos( (a**2 + b**2 - c**2)/(2.0*a*b) ) * 180.0/acos(-1.0)

      print*, 'angle(a) = ',angle_a,'degree'
      print*, 'angle(b) = ',angle_b,'degree'
      print*, 'angle(c) = ',angle_c,'degree'
       
      stop
      end program

结果:

 a,b,c = 
4 5 6
 angle(a) =    41.4096209569432      degree
 angle(b) =    55.7711321202143      degree
 angle(c) =    82.8192419138864      degree
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式