Math 为标识sin²编写一个计算器+;cos²;=1.

Math 为标识sin²编写一个计算器+;cos²;=1.,math,trigonometry,Math,Trigonometry,以下是我写的: public class Math { public static void main (String[] args){ double degrees = Double.parseDouble(args[0]); double s = Math.sin(degrees); double c = Math.cos(degrees); double x = s*s + c*s; System.out.println(x); } } 我

以下是我写的:

public class Math {
  public static void main (String[] args){
    double degrees = Double.parseDouble(args[0]);
    double s = Math.sin(degrees);
    double c = Math.cos(degrees);
    double x = s*s + c*s;
    System.out.println(x);
  }
}
我想输入一个数字作为
args[0]
,进入
sin()
cos()
。然后我想添加两个变量,使其等于1,因为
sin²+cos²=1
。我做错了什么

编辑:我将代码更改为
s*s+c*c
,但仍然收到相同的错误

我也得到了这个错误:

2 errors found:
File:...  [line: 4]
Error: cannot find symbol
  symbol:   method sin(double)
  location: class Math
File:...  [line: 5]
Error: cannot find symbol
  symbol:   method cos(double)
  location: class Math

您没有对每个项进行平方运算,因此您正在计算并打印
sin(x)+cos(x)
。替换

double x = s + c;


你应该得到正确的行为。

你不是在对每个项求平方,而是在计算和打印
sin(x)+cos(x)
。替换

double x = s + c;


你应该采取正确的行为。

以下是我所看到的错误:

  • 您的类被称为
    Math
    ,但您使用
    Math.sin()
    Math.cos()
    ->重命名您的类以避免歧义
  • 定义
    double x=s*s+c*s
    ,当然应该是
    双x=s*s+c*c
  • 您希望
    Math.cos()
    Math.sin()
    以度数为参数,而实际上它们希望弧度。它恰好起作用,因为该标识适用于任何输入,但在下一次分配时请记住这一点:)

    • 以下是我看到的问题列表:

      • 您的类被称为
        Math
        ,但您使用
        Math.sin()
        Math.cos()
        ->重命名您的类以避免歧义
      • 定义
        double x=s*s+c*s
        ,当然应该是
        双x=s*s+c*c
      • 您希望
        Math.cos()
        Math.sin()
        以度数为参数,而实际上它们希望弧度。它恰好起作用,因为该标识适用于任何输入,但在下一次分配时请记住这一点:)

      是否要计算
      sin(x)^2*cos(x)^2
      (始终为
      ==1
      )?如果是这样的话,
      ^2
      在哪里?你不应该叫你的班级
      数学
      。我把单词
      Math
      改为Trig。成功了!为什么呢?我以为这门课可以是我想要的任何东西,那么为什么我不能称它为数学呢?是的,你可以,但问题是:如果你的课被称为数学,那么
      Math.sin
      是什么意思呢?我很确定
      Math.sin()
      弧度作为输入,而不是
      …你想计算
      sin(x)^2*cos(x)^2
      (始终为
      ==1
      )?如果是这样的话,
      ^2
      在哪里?你不应该叫你的班级
      数学
      。我把单词
      Math
      改为Trig。成功了!为什么呢?我以为这门课可以是我想要的任何东西,那么为什么我不能称它为数学呢?是的,你可以,但问题是:如果你的课被称为数学,那么
      Math.sin
      是什么意思?我很确定
      Math.sin()
      弧度
      作为输入,而不是
      。。。