习题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
答
我认为您误解了本书的内容。如果您使用'3'作为输入而不是'3,5',则该公式将起作用。
(sqrt(3)/4) * (3^2) = 3.89711431703
你应该让你的程序询问双方的长度,两边的不是长度和三角形的高度的输入。
如果您需要,您可以在不同的扫描仪输入上询问三角形的高度。
该公式表明您需要通过'lengthSides^2'的结果倍增'square root(3)/ 4'的结果。如果是,那么你已经正确实施了,如果没有,那么请准确地说出公式是什么,这样我们就可以解决它 –
我只是用计算器检查了一下这个区域:√3÷4×3.5²= 5.304405598 Can你在书中仔细检查答案,也许在某个地方有错字? – Boris
只是为了确保我自己,[公式](http://www.mathwords.com/a/area_equilateral_triangle.htm)也是正确的 – AxelH