java - 初学者基本三角表,增量为 5 度

标签 java math trigonometry

对于我正在学习的类(class),我正在尝试创建一个程序,生成一个包含 0 到 180 度角度(以 5 度为步长)的 sin()、cos() 和 tan() 值表。

! http://i65.tinypic.com/14ahliq.jpg

到目前为止,我有以下代码,它生成一个介绍和表格的前两行,但我不知道如何让它重复。

import java.util.*;

public class Angles {

    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);

        System.out.println("This program computes the");
        System.out.println("sin(), cos(), and tan() values");
        System.out.println("for angles from 0 to 180 degrees");
        System.out.println("in steps of 5 degrees.");

        System.out.println("");

        System.out.println("Angle\tSin()\tCos()\tTan()");
        double Anglex = 0;
        for(double i = 5;i <= Anglex;i += 5) {
            Anglex = 0 + i;
        }
        double Sinx = Math.sin(Math.toRadians(Anglex));
        double Cosx = Math.cos(Math.toRadians(Anglex));
        double Tanx = Math.tan(Math.toRadians(Anglex));

        System.out.println(Anglex + "\t" + Sinx + "\t" + Cosx + "\t" + Tanx);
    }
}

最佳答案

你让论坛上的人来解决你的作业是不对的。 否则,您的小程序会出现几个问题(未测试,请自行测试)。

  1. anglex应从 0 开始并停在 180 。所以for(int anglex=0; anglex<=180; anglex+=5) 。使用anglex而不是i ,在循环内。
  2. sinx 的计算, cosx , tanx新行的打印应该在花括号内 {} 。正如您现在的代码所示,循环内唯一的内容是 anglex 的增量。

很抱歉没有提供完整的解决方案,我确信您可以做到。

关于java - 初学者基本三角表,增量为 5 度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36605021/

相关文章:

c - Carmack/Welsh 平方根反比算法是否有偏差

javascript - 挂钟上时针每秒旋转的 Angular 是多少?

python - 如何使用 matplotlib 在轴上绘制带有参数的函数

ios - SKSpriteNode 跟随 bezier 路径旋转

java - Kubernetes Java 客户端 API(CopyfileToPod)

java - Android:显示 24 小时后收到消息后的天数

java - SD卡中的二维数组太慢

java - AnyLogic 弃用方法 getJComponent() 的替代方法?

c - 墨卡托 map 投影逻辑冲突

Java AWT旋转球