#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Nov 2012
    Posts
    5
    Rep Power
    0

    Duplicate object


    hye..i have an assignment about repeating sierpinski triangle in horizontal line..but i have no idea how to do that..the input is from the user..pliz help me..this is the coding of sierpinski,




    /* Seirpenski Triangle */
    import java.awt.*;
    import java.applet.*;
    import java.awt.event.*;
    import java.awt.BorderLayout;
    import java.awt.Color;

    import javax.swing.JButton;
    import javax.swing.JFrame;

    public class Seirp extends Applet
    { //Color A;
    // recursive triangle function
    public void SeirpTri(Graphics g, int x1, int y1, int x2, int y2, int x3, int y3, int n)
    {if ( n == 0 )
    {
    g.drawLine(x1, y1, x2, y2); // if n = 0 draw the triangle
    g.drawLine(x2, y2, x3, y3);
    g.drawLine(x3, y3, x1, y1);
    return;
    }
    int xa, ya, xb, yb, xc, yc; // make 3 new triangles by connecting the midpoints of
    xa = (x1 + x2) / 2; //. the previous triangle
    ya = (y1 + y2) / 2;
    xb = (x1 + x3) / 2;
    yb = (y1 + y3) / 2;
    xc = (x2 + x3) / 2;
    yc = (y2 + y3) / 2;
    SeirpTri(g, x1, y1, xa, ya, xb, yb, n - 1); // recursively call the function using the 3 triangles
    SeirpTri(g, xa, ya, x2, y2, xc, yc, n - 1);
    SeirpTri(g, xb, yb, xc, yc, x3, y3, n - 1);
    }

    public void paint(Graphics g)
    {
    int recursions = 2;
    // call the recursive function sending in the number of recursions
    SeirpTri(g, 100, 0, 0, 100, 100, 100, recursions);
    //SeirpTri(g, 319, 0, 0, 479, 639, 479, recursions);


    }
    }
  2. #2
  3. No Profile Picture
    Contributing User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Nov 2012
    Posts
    74
    Rep Power
    19
    In your base-case I would let simply return the function.
    In the inductive step I would draw the current triangle before calling the recursive function again.
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Nov 2012
    Posts
    5
    Rep Power
    0
    tq..but how?can u give me the example coding of that?
  6. #4
  7. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Nov 2012
    Posts
    5
    Rep Power
    0
    i have changed the coding..i want the triangle repeat in x axis line..it can be compile but i dont know why when i run the program, there are nothing appear..can anyone help me..tq..
  8. #5
  9. Contributing User
    Devshed Expert (3500 - 3999 posts)

    Join Date
    Aug 2010
    Location
    Eastern Florida
    Posts
    3,719
    Rep Power
    348
    Please edit your post and wrap the code in code tags to preserve formatting.
  10. #6
  11. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Nov 2012
    Posts
    5
    Rep Power
    0
    this is my latest coding..this is the result that i want..but i repeat the sierpinski manually..how to doing it using looping where we can ask the user to input the number of repeat object?
  12. #7
  13. Contributing User
    Devshed Expert (3500 - 3999 posts)

    Join Date
    Aug 2010
    Location
    Eastern Florida
    Posts
    3,719
    Rep Power
    348
    where we can ask the user to input the number of repeat object?
    A easy way to get input from the user would be to use the JOPtionPane class to prompt the user for the number.

IMN logo majestic logo threadwatch logo seochat tools logo