Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Line2D;
- import java.io.FileNotFoundException;
- import java.io.PrintWriter;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- public class Wykres_C_DSBB extends JPanel {
- int ilosc = 999;
- double f(double x) {
- double y = 0.022222222 * x;
- return (Math.cos(y) * Math.exp(-0.2 * y));
- }
- double g(double x) {
- double y = 0.022222222 * x;
- return (0.25 * Math.cos(y));
- }
- double x(int a) {
- double[] tab = new double[ilosc];
- for (int i = 0; i < ilosc; i++) {
- tab[i] = i * 0.025;
- }
- return tab[a];
- }
- double fy(int a) {
- double[] tab = new double[ilosc];
- for (int i = 0; i < ilosc; i++) {
- double x = i * 0.025;
- tab[i] = Math.cos(x) * Math.exp(-0.2 * x);
- }
- return tab[a];
- }
- public void paintComponent(Graphics g) {
- Graphics2D g2d = (Graphics2D) g;
- g2d.setColor(Color.BLACK);
- Line2D osx = new Line2D.Double(0, 300, 950, 300);
- Line2D osy = new Line2D.Double(25, 0, 25, 600);
- g2d.draw(osx);
- g2d.draw(osy);
- char c = 0x25B2;
- char p = 0x03C0;
- char d = 0x25B6;
- g.drawString(String.valueOf(c), 19, 9);
- g.drawString(String.valueOf(d), 911, 305);
- g.drawString("2" + String.valueOf(p), 292, 315);
- g.drawString("4" + String.valueOf(p), 577, 315);
- g.drawString("6" + String.valueOf(p), 862, 315);
- g.drawString("0", 15, 315);
- g2d.setColor(Color.BLUE);
- for (int i = 0; i < 900; i++) {
- Line2D prostaf = new Line2D.Double(25 + i, 300 - 300 * f(i), 25 + i + 1, 300 - 300 * f(i + 1));
- g2d.draw(prostaf);
- }
- g2d.setColor(Color.RED);
- for (int i = 0; i < 900; i++) {
- Line2D prostag = new Line2D.Double(25 + i, 300 - 300 * g(i), 25 + i + 1, 300 - 300 * g(i + 1));
- g2d.draw(prostag);
- }
- }
- public static void main(String[] args) throws FileNotFoundException {
- JFrame ramaOkna = new JFrame("Grafy funkcji f i g");
- ramaOkna.add(new Wykres_C_DSBB());
- ramaOkna.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- ramaOkna.setSize(900, 700);
- ramaOkna.setBackground(Color.WHITE);
- ramaOkna.setResizable(false);
- ramaOkna.setVisible(true);
- PrintWriter Save = new PrintWriter("data.csv");
- Wykres_C_DSBB dane = new Wykres_C_DSBB();
- for (int i = 0; i < 801; i++) {
- double x = dane.x(i);
- x *= 100000;
- x = Math.round(x);
- x /= 100000;
- double fy = dane.fy(i);
- fy *= 100000;
- fy = Math.round(fy);
- fy /= 100000;
- }
- Save.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement