【问题标题】:Java scanner: input square root of a numberJava扫描仪:输入数字的平方根
【发布时间】:2015-11-21 00:45:21
【问题描述】:

所以我正在编写一个程序,给你一个角度,你必须输入角度的正弦、余弦或正切的确切值。假设答案是 1/√(3),我怎样才能输入它作为我的答案,并将其与代码计算的答案 (1/Math.sqrt(3)) 进行比较?

【问题讨论】:

  • 你做了什么?
  • “输入准确的”是不可能的,因为答案不能准确地表示为数值。但是,您可以要求用户输入具有 N 位小数精度的值,然后验证该值是否精确到该精度。
  • 通过“精确值”,我的意思是输入分数形式的值,就像它在问题中一样,而不是四舍五入的小数。
  • 你认为他们如何通过命令行或终端输入来做到这一点?
  • 他们可以输入类似 1/Math.sqrt(3) 的内容,这将适用于我的答案。

标签: java java.util.scanner square-root


【解决方案1】:

一种选择是计算用户输入字符串的值,如下所示:Evaluating a math expression given in string form

然后您可以继续将结果与您的“代码计算的答案”进行比较。

【讨论】:

    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-30
    • 2013-05-14
    • 1970-01-01
    • 2016-06-20
    • 2017-09-04
    相关资源
    最近更新 更多