Forums: » Register « |  Free Tools |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support |

New Free Tools on Dev Shed!

#1
November 17th, 2012, 07:26 AM
 nasyrah
Registered User

Join Date: Nov 2012
Posts: 5
Time spent in forums: 1 h 50 m 20 sec
Reputation Power: 0
Homework - 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
November 17th, 2012, 11:12 AM
 Aurum84
Contributing User

Join Date: Nov 2012
Posts: 74
Time spent in forums: 3 Days 23 h 19 m 57 sec
Reputation Power: 18
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
November 17th, 2012, 07:01 PM
 nasyrah
Registered User

Join Date: Nov 2012
Posts: 5
Time spent in forums: 1 h 50 m 20 sec
Reputation Power: 0
tq..but how?can u give me the example coding of that?

#4
November 22nd, 2012, 01:36 AM
 nasyrah
Registered User

Join Date: Nov 2012
Posts: 5
Time spent in forums: 1 h 50 m 20 sec
Reputation 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
November 22nd, 2012, 08:15 AM
 NormR
Contributing User

Join Date: Aug 2010
Location: SW Missouri
Posts: 3,580
Time spent in forums: 2 Weeks 3 Days 2 h 42 m 49 sec
Reputation Power: 347
Please edit your post and wrap the code in code tags to preserve formatting.

#6
November 22nd, 2012, 08:52 AM
 nasyrah
Registered User

Join Date: Nov 2012
Posts: 5
Time spent in forums: 1 h 50 m 20 sec
Reputation 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
November 22nd, 2012, 09:32 AM
 NormR
Contributing User

Join Date: Aug 2010
Location: SW Missouri
Posts: 3,580
Time spent in forums: 2 Weeks 3 Days 2 h 42 m 49 sec
Reputation Power: 347
Quote:
 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.

 Viewing: Dev Shed Forums > Programming Languages > Java Help > Homework - Duplicate object