【发布时间】: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