你好,我正在嘗試創建一個Java程序,它允許你繪製一個方程,並且它一直工作得很好,直到我想要它繪製餘弦和正弦函數。我很困惑我如何才能做到這一點,當正弦和餘弦返回雙打,但拉線只採取整數。我是新來的Java,所以這可能很容易,但如果你能幫助,我將不勝感激。Java正弦和餘弦
這裏是我的代碼:
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.*;
import java.awt.*;
import java.lang.Math;
import java.awt.geom.*;
class PlotGraph extends JFrame{
public void paintComponent(Graphics g){
Graphics2D g2 = (Graphics2D) g;
g.drawLine(50, 300, 550, 300); //x axis
g.drawLine(300, 550, 300, 50); //y axis
//Orignin x = 300 y = 300
double xmin, xmax;
double y;
xmin =(0);
xmax = 100;
double x = xmin;
double form = Math.cos(x);
double last_y = 300-(form);
for (x = xmin+1; x<=xmax; x++){
double newForm = Math.cos(x);
y = 300-(newForm);
g2.draw(new Line2D.Double(x-1+(300), last_y, x+300, y));
last_y = y;
}
}
public static void main(String [] args) {
PlotGraph graph = new PlotGraph();
graph.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
graph.setSize(600, 600);
graph.setVisible(true);
graph.setTitle("PlotGraph");
}
}
根據你希望餘弦的樣子,你可能想要乘以一個常數,比如10或50,以便在你的圖表上顯示得更好。否則,餘弦將只返回從-1到1的值。 – Aiias 2013-03-10 07:35:51