
正文
Java正弦代码 java求正弦值
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java编程绘制正弦曲线。
写得比较简单哈。
package OnlineUserCount;
import java.awt.*;
import javax.swing.*;
public class Sin extends 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);
}
}
//效果截图
相关问答
Q1: Java显示正弦曲线y=35sin(x),我的代码输出结果有一个跟示例输出不一样,第三个我是36 0
在直角三角形ABC中Java正弦代码,∠C是直角,AB是∠A斜边,BC是∠A的对边,AC是∠B的对边。
正弦函数就是sin(A)=a/c
sinA=∠A的对边Java正弦代码:斜边
正弦函数
对于任意一个实数x都对应着唯一的角(弧度制中等于这个实数),而这个角又对应着唯一确定的正弦值sinx,这样,对于任意一个实数x都有唯一确定的值sinx与它对应,按照这个对应法则所建立的函数,表示为y=sinx,叫做正弦函数。
单位圆定义
图像中给出了用弧度度量的某个公共角。逆时针方向的度量是正角而顺时针的度量是负角。设一个过原点的线,同x轴正半部分得到一个角θ,并与单位圆相交。这个交点的y坐标等于 sinθ。在这个图形中的三角形确保了这个公式;半径等于斜边并有长度 1,所以有了 sinθ=y/1。单位圆可以被认为是通过改变邻边和对边的长度并保持斜边等于 1 查看无限数目的三角形的一种方式。即sinθ=AB,与y轴正方向一样时正,否则为负
对于大于 2π 或小于 0 的角度,简单的继续绕单位圆旋转。在这种方式下,正弦变成了周期为 2π的周期函数。
Q2: java计算机程序中sin如何实现
根据泰勒公式:
sin(x)=x-x^3/3!+x^5/5!+……+(-1)^(n-1)*x^(2n-1)/(2n-1)
可以使用迭代法来求sin了,如果需要精度计算,则需要bigdecimal工具来保存精确的浮点数
Q3: java编程绘制正弦曲线是什么?
写得比较简单哈。\x0d\x0apackageOnlineUserCount;\x0d\x0aimportjava.awt.*;\x0d\x0aimportjavax.swing.*;\x0d\x0apublicclassSinextendsJPanel{\x0d\x0aprivatedoublex;\x0d\x0aprivatedoubley;\x0d\x0a\x0d\x0a@Override\x0d\x0aprotectedvoidpaintComponent(Graphicsg){\x0d\x0a//TODOAuto-generatedmethodstub\x0d\x0asuper.paintComponent(g);\x0d\x0ag.setColor(Color.WHITE);//设置面板背景色\x0d\x0ag.fillRect(0,0,400,300);//填充面板\x0d\x0ag.setColor(Color.RED);//设置画线的颜色\x0d\x0afor(x=0;x
回答于 2022-12-14
Q4: java中怎样绘制正弦函数图象
一下为一个代码示例
import javax.swing.*;
import java.awt.*;
/**
* @author a href="mailto:ge.y.yang@hotmail.com"杨舸/a
* @version 1.0.0
* @since jdk 1.8
*/
class Diagram extends JPanel {
static final int SCALEFACTOR = 200;
int cycles;
int points;
double[] sines;
int[] pts;
Diagram() {
}
public void setCycles(int newCycles) {
cycles = newCycles;
points = SCALEFACTOR * cycles * 2;
sines = new double[points];
for (int i = 0; i points; i++) {
double radians = (Math.PI / SCALEFACTOR) * i;
sines[i] = Math.sin(radians);
}
repaint();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
int maxWidth = getWidth();
double hstep = (double) maxWidth / (double) points;
int maxHeight = getHeight();
pts = new int[points];
for (int i = 0; i points; i++)
pts[i] = (int) (sines[i] * maxHeight / 2 * .95 + maxHeight / 2);
g.setColor(Color.BLUE);
for (int i = 1; i points; i++) {
int x1 = (int) ((i - 1) * hstep);
int x2 = (int) (i * hstep);
int y1 = pts[i - 1];
int y2 = pts[i];
g.drawLine(x1, y1, x2, y2);
}
}
}
public class Test {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 200);
Diagram sines = new Diagram();
sines.setCycles(5);
frame.getContentPane().add(sines);
frame.setVisible(true);
}
}
Q5: java arccos
java arccos是什么,让我们一起了解一下?
arccos是java中数学运算的三角函数方法,cos() 三角余弦,通过编程Java代码实现,常用的还有sin()为 三角正弦,tan() 三角正切,asin() 正弦的反函数,cos() 余弦的反函数,tan() 正切的反函数。
他的源代码如下:
public class MainTest { public static void main(String[] args) { //求sin值 double sin = Math.sin(3.14); System.out.println("sin3.14=" + sin); //求cos值 double cos = Math.cos(0); System.out.println("cos0=" + cos); //求tan值 double tan = Math.tan(0.785); System.out.println("tan0.785=" + tan); //求arcsin double arcsin = Math.asin(1); System.out.println("arcsin1 = " + arcsin); //求arccos double arccos = Math.acos(1); System.out.println("arccos = " + arccos); //求arctan double arctan = Math.atan(30); System.out.println("arctan30 = " + arctan); //求弧度 double radians = Math.toRadians(180); System.out.println("180度角的弧度为" + radians); //求角度 double angle = Math.toDegrees(3.141592653589793); System.out.println("π的角度数为" + angle); //求以e为底的指数 double exp = Math.exp(1); System.out.println("以e为底指数为1的数为" + exp); //求以e为底e的平方的对数 double log = Math.log(Math.E * Math.E); System.out.println("以e为底e的平方的对数" + log); //求以10为底100的对数 double log10 = Math.log10(100); System.out.println("以10为底100的对数" + log10); //求100的平方根 double sqrt = Math.sqrt(100); System.out.println("100的平方根是" + sqrt); //求27的立方根 double cbrt = Math.cbrt(27); System.out.println("27的立方根是" + cbrt); //求10除以3的余数 double rest = Math.IEEEremainder(10, 3); System.out.println("10除以3的余数为" + rest); //求0.9向上取整 double ceil = Math.ceil(0.9); System.out.println("0.9向上取整" + ceil); //求2.49向下取整 double floor = Math.floor(2.49); System.out.println("2.49向下取整" + floor); //求最接近参数的整数值(若有两个满足条件的数据则取为偶数的数据) double rint = Math.rint(3.5); System.out.println("最接近参数的整数值" + rint); //获得(1,1)坐标与x轴夹角度数 double atan2 = Math.atan2(1, 1); System.out.println("坐标(1,1)的极坐标为" + atan2); //求3的5次方 double pow = Math.pow(3, 5); System.out.println("3的5次方" + pow); //4舍5入 double round = Math.round(3.5); System.out.println("3.5四舍五入为" + round); //计算2
关于Java正弦代码和java求正弦值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。








