java代码正弦问题 java正弦函数方法

java编程绘制正弦曲线 。写得比较简单哈 。
package OnlineUserCount;
import java.awt.*;
import javax.swing.*;
public class Sinextends JPanel{
private double x;
private double y;
@Override
protected void paintComponent(Graphics g) {
// TODO Auto-generated method stub
super.paintComponent(g);
g.setColor(Color.WHITE);//设置面板背景色
g.fillRect(0, 0, 400, 300);//填充面板
g.setColor(Color.RED);//设置画线的颜色
for(x=0;x=360;x =0.1)//一个周期
{
y=Math.sin(x*Math. PI/180);//转化为弧度,1度=π/180弧度
y=(100 80*y);//便于在屏幕上显示
//g.drawString(".",(int)x,(int)y);//用这种方式也可以
g.drawLine((int)x, (int)y, (int)x,(int) y);//画点
}
}
public static void main(String []args){
Sin s= new Sin();
JFrame j=new JFrame();
j.setTitle("一个周期的正弦曲线");
j.add(s);
j.setSize(400, 300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
}
//效果截图
Java显示正弦曲线y=35sin(x),我的代码输出结果有一个跟示例输出不一样,第三个我是36 0在直角三角形ABC中,∠C是直角,AB是∠A斜边,BC是∠A的对边,AC是∠B的对边 。
正弦函数就是sin(A)=a/c
sinA=∠A的对边:斜边
正弦函数
对于任意一个实数x都对应着唯一的角(弧度制中等于这个实数),而这个角又对应着唯一确定的正弦值sinx,这样,对于任意一个实数x都有唯一确定的值sinx与它对应,按照这个对应法则所建立的函数,表示为y=sinx,叫做正弦函数 。
单位圆定义
图像中给出了用弧度度量的某个公共角 。逆时针方向的度量是正角而顺时针的度量是负角 。设一个过原点的线,同x轴正半部分得到一个角θ,并与单位圆相交 。这个交点的y坐标等于 sinθ 。在这个图形中的三角形确保了这个公式;半径等于斜边并有长度 1,所以有了 sinθ=y/1 。单位圆可以被认为是通过改变邻边和对边的长度并保持斜边等于 1 查看无限数目的三角形的一种方式 。即sinθ=AB , 与y轴正方向一样时正,否则为负
对于大于 2π 或小于 0 的角度,简单的继续绕单位圆旋转 。在这种方式下,正弦变成了周期为 2π的周期函数 。
JAVA中如何进行正弦和余弦的计算java.lang.Math类
Math中java代码正弦问题的方法
double b;
b=sin(double a)返回a角java代码正弦问题的三角正弦 。
b=cos(double a)返回a角的三角余弦 。
用java语言绘制正弦曲线很简单,程序写给你,给分:
---------------------------------------------
import java.awt.*;
import javax.swing.JFrame;
import java.util.Random;
import java.text.DecimalFormat;
public class SinDemo extends JFrame {
private double cx = 1, cy = 1;
private double toCx = 1, toCy = 1;
private Random rnd = new Random();
private DecimalFormat df = new DecimalFormat("0.00");
private SinDemo () {
【java代码正弦问题 java正弦函数方法】super("Sin-Demo");
setSize(600, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
run();
}
private int translateX (double x) {
return (int)(x*getWidth()/Math.PI/4getWidth()/2);
}
private int translateY (double y) {
return (int)(getHeight()/2 - y*getWidth()/Math.PI/4);
}
private double sin (double x) {
return (cy * Math.sin(cx * x));
}
@Override
public void paint (Graphics g) {
super.paint(g);
g.setColor(Color.BLUE);
g.drawString("y = "df.format(cx)" * sin( "df.format(cy)" * x)", 50, 50);
g.setColor(Color.LIGHT_GRAY);
g.drawLine(0, getHeight()/2, getWidth(), getHeight()/2);
g.drawLine(getWidth()/2, 0, getWidth()/2, getHeight());
g.setColor(Color.BLACK);
for (double i=-Math.PI/cx; iMath.PI/cx; i =0.1)
g.drawLine(translateX(i), translateY(sin(i)),
translateX(i 0.1), translateY(sin(i 0.1)));
}
public void run () {
while (true) {
if (Math.abs(cx - toCx)0.1) {
toCx = rnd.nextDouble()*2;
toCy = rnd.nextDouble()*2;
}
cx= (toCx - cx)/50;
cy= (toCy - cy)/50;
paint(getGraphics());
try {
Thread.sleep(80);
} catch (InterruptedException ie) {}
}
}
public static void main (String args[]) {
new SinDemo();
}
}
-------------------------------------------------
再给你一个截图:
用java算sin 30°怎么编啊javajava代码正弦问题的Math类提供了各种常用计算方法java代码正弦问题,sin也是其中之一java代码正弦问题,所以你可以直接用Math.sin来计算正弦值 。
代码如下:
import
java.math.*;
public
class
sin
{
public
static
void
main(String
args[])
{
System.out.println(Math.sin(Math.PI*30/180));
}
}
需要注意的是,参数传入的是PI,所以要先用30除以180获得PI值
java代码正弦问题的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于java正弦函数方法、java代码正弦问题的信息别忘了在本站进行查找喔 。

    推荐阅读