习题2.2的数学公式 - Daniel Liang

问题描述:

这是我第一篇文章。习题2.2的数学公式 - Daniel Liang

我一直在寻找答案,我正在尝试在Daniel Liang编写的Java编程入门(第10版)中做的练习。

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

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

我可能做错了与添加这个公式,但周围的人不停地搜索使用同样的事情提示(Math.sqrt(3))

这里是我的代码,任何帮助appriciated:

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

+0

该公式表明您需要通过'lengthSides^2'的结果倍增'square root(3)/ 4'的结果。如果是,那么你已经正确实施了,如果没有,那么请准确地说出公式是什么,这样我们就可以解决它 –

+1

我只是用计算器检查了一下这个区域:√3÷4×3.5²= 5.304405598 Can你在书中仔细检查答案,也许在某个地方有错字? – Boris

+0

只是为了确保我自己,[公式](http://www.mathwords.com/a/area_equilateral_triangle.htm)也是正确的 – AxelH

我认为您误解了本书的内容。如果您使用'3'作为输入而不是'3,5',则该公式将起作用。

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

你应该让你的程序询问双方的长度,两边的不是长度和三角形的高度的输入。

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

+0

啊我想知道他的逗号3,5是否是一个错字或什么 – Sikorski

+0

这就是为什么我不了解这里的体积公式!很好的接收。 – AxelH

+0

谢谢你的帮助埃迪。然而,本书中的例子输入3,5和3.89的面积。我尝试了你所说的关于将我的输入改为3的方法,如果我这样做的话,该范围适合书中的示例,但现在的容量是11,69,而不是本书中的19,48。他们是否将输入作为整数而不是双精度来做错了?这是否意味着我必须以某种方式编辑公式? – Martin