【问题标题】:Math formula for Exercise 2.2 - Daniel Liang练习 2.2 的数学公式 - Daniel Liang
【发布时间】:2016-11-30 10:41:58
【问题描述】:

这是我在这里的第一篇文章。

我一直在寻找我在 Daniel Liang 的 Java 编程简介(第 10 版)中尝试做的一个练习的答案。

我认为我的大部分代码都是正确的,但我的答案与书籍控制台示例不同。我使用了书中告诉我要使用的数学公式,当我在控制台中输入相同的数字时,我的答案就不一样了。

更具体地说,它要求我使用这个公式来计算面积:面积 = 平方根(3)/4(边长)^2

我可能在添加该公式时做错了,但搜索周围的人一直建议使用相同的东西 (Math.sqrt(3))

这是我的代码,如有任何帮助:

import java.util.Scanner;

public class Exercise2 {

    public static void main(String[] args) {
        // Create new scanner
        Scanner input = new Scanner(System.in);

        // Prompt the user to enter length and height of the Equilateral triangle
        System.out.print("Enter length of the sides" +
        " and height of the Equilateral triangle: ");

        double lengthOfSides = input.nextDouble();

        // Calculate the area & display to user
        double area = (Math.sqrt(3) / 4) * (Math.pow(lengthOfSides, 2));
        System.out.println("The area is: " + area);

        //Calculate the volume & display to user
        double volume = area * lengthOfSides;
        System.out.println("The volume of the Triangular prism is: " + volume);

        input.close();      

    }

}

忘记添加我得到的和书得到的:

我明白了 输入等边三角形的边长和高度:3,5 区域为:5.304405598179686 三棱柱的体积为:18.565419593628903

这本书: 输入等边三角形的边长和高度:3,5 面积为:3.89 三棱柱的体积为:19.48

【问题讨论】:

  • 公式是否说明您需要将square root(3) / 4 的结果乘以lengthSides ^ 2 的结果。如果是,那么你已经正确地实现了它,如果不是,那么请准确地说出公式所说的内容,以便我们可以解决它
  • 我刚刚用计算器仔细检查了这个区域:√3÷4×3.5² = 5.304405598 你能再检查一下书中的答案,也许是哪里有错字?
  • 为了确定我自己,formula 也是正确的
  • 我刚刚检查了这本书,它没有说明我需要将平方根(3)/4 的结果乘以 lengthOfSides ^ 2 的结果。我如何在没有的情况下输入代码那么乘数呢?简单地删除它会导致语法错误,因为它似乎在那里期待一些东西。

标签: java


【解决方案1】:

我认为您误解了本书提供的信息。如果您使用“3”而不是“3,5”作为输入,则该公式有效。

(sqrt(3) / 4) * ( 3 ^ 2) = 3.89711431703

你应该让你的程序要求输入边的长度,而不是边的长度和三角形的高度。

如果需要,您可以在不同的扫描仪输入端询问三角形的高度。

【讨论】:

  • 这就是为什么我不明白这里的体积公式!不错的收获。
  • 感谢您的帮助埃迪。然而,书中的示例输入 3,5 并得到 3.89 作为面积。我尝试了你所说的将我的输入更改为 3,如果我这样做,该区域与书中的示例相符,但现在的音量是 11,69,而不是书中的 19,48。他们在将输入作为整数而不是双精度方面做错了吗?这是否意味着我必须以某种方式编辑公式?
  • AxelH,体积公式与书中告诉我的公式相同:体积=面积*长度。我也刚刚抓住了那个高度的东西,它不是必需的,所以我会删除它,只询问侧面的长度。我只是想,因为本书在控制台示例中要求它,我应该这样做。谢谢大家的意见:)
  • 我认为我们需要查看书中的确切文本才能理解这里的问题。如果体积错误,您是否检查过您的体积公式是否正确?如果有更多错误,请更新或发布新问题。
  • @EddieCurtis 我现在不在大学,所以我没有可用的扫描仪来扫描页面,所以我用手机拍了一张练习照片imgur.com/a/nS2U9。希望这可以帮助找出我做错了什么:) 另外,如果我尝试输入“3.5”而不是“3,5”,它会返回扫描仪错误。你知道为什么会这样吗?谢谢。
猜你喜欢
  • 2015-05-01
  • 2019-09-16
  • 1970-01-01
  • 2011-02-22
  • 1970-01-01
  • 2015-06-16
  • 2014-04-02
  • 1970-01-01
  • 2013-05-16
相关资源
最近更新 更多