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()
将弧度
作为输入,而不是度
。。。