【问题标题】:Perimeter of a Triangle calculation in SchemeScheme中的三角形周长计算
【发布时间】:2017-11-01 04:42:19
【问题描述】:

有没有人理解这个任务(在 Racket 博士中),它想编写一个计算周长的三角形周长程序 的三角形。该过程应将矩形三角形的表示作为输入。 实现这样一个表示make-triangle,它用作输入 三角形角的三个坐标 (0,0) (2,0) (0,2)。

真的很难理解... 任何建议表示赞赏! 最好的问候,尤尼斯

【问题讨论】:

  • 您应该编写一个make-triangle 过程,为您选择的表示构造一个三角形,然后,当给定一个这样的三角形时,使用triangle-perimeter 过程计算它的周长。我们无法为您提供更多帮助,因为这看起来像是一项家庭作业 - 但如果您对代码有任何具体问题,请随时提出,请不要忘记先发布代码。
  • 缺少练习的上下文。您以前是否解决过两点之间距离的练习?如果是这样,请重复使用它。

标签: scheme racket procedure


【解决方案1】:

只需计算出每边的长度,然后将长度相加:

(define (perimiter a b c d e f)
    (let ([side1 (sqrt (+ (* a a) (* b b)))]
          [side2 (sqrt (+ (* c c) (* d d)))]
          [side3 (sqrt (+ (* e e) (* f f)))])
        (+ side1 side2 side3)))

(write (perimiter 0 0 0 2 2 0))

【讨论】:

  • 向希望免费完成家庭作业的人灌输答案并不是一个好主意...
猜你喜欢
  • 2017-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多