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. No Profile Picture
Contributing User
Devshed Newbie (0 - 499 posts)

Join Date
Nov 2012
Posts
74
Rep Power
22
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.
3. 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?
4. 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..
5. Please edit your post and wrap the code in code tags to preserve formatting.
6. 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?
7. 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.