NPM : 1806039
K=0
P0 = 1 – r = 1 – 10 = -9
Pk < 0, -9 < 0
Maka titik selanjutnya adalah (xk+1, yk) = (1, 10)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1
= -9 + 2(1) + 1 = -6
K=1
P1 = -6
Pk < 0, -6 < 0
Maka titik selanjutnya adalah (xk+1, yk) = (2, 10)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1
= -6 + 2(2) + 1 = -1
K=2
P2 = -1
Pk < 0, -1 < 0
Maka titik selanjutnya adalah (xk+1, yk) = (3, 10)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1
= -1 + 2(3) + 1 = 6
K=3
P3 = 6
Pk > 0, 6 > 0
Maka titik selanjutnya adalah (xk+1, yk-1) = (4, 9)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1 – 2yk+1
= Pk + (2xk + 2) + 1 – (2yk – 2)
= 6 + (2(3) + 2) + 1 – (2(10) - 2)
= 15 – 18 = -3
K=4
P4 = -1
Pk < 0, -3 < 0
Maka titik selanjutnya adalah (xk+1, yk) = (5, 9)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1
= -3 + 2(5) + 1 = 8
K=5
P5 = 8
Pk > 0, 8 > 0
Maka titik selanjutnya adalah (xk+1, yk-1) = (6, 8)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1 – 2yk+1
= Pk + (2xk + 2) + 1 – (2yk – 2)
= 8 + (2(5) + 2) + 1 – (2(9) - 2)
= 21 – 16 = 5
K=6
P6 = 5
Pk > 0, 5 > 0
Maka titik selanjutnya adalah (xk+1, yk-1) = (7, 7)
Parameter selanjutnya Pk+1 = Pk + 2xk+1 + 1 – 2yk+1
= Pk + (2xk + 2) + 1 – (2yk – 2)
= 8 + (2(6) + 2) + 1 – (2(8) - 2)
= 23 – 14 = 9
Sumber : http://juliusagunggunawan.blogspot.com/2014/10/algoritma-lingkaran.html
Source code:
/// Algoritma pembuat lingkaran
#include <GL\glut.h>
#include <iostream>
#include <stdlib.h>
///identifier fungsi
void init();
void display(void);
void lingkaran(void);
int xcIn,xc,ycIn,yc,rIn,r;
void init()
{
glClearColor(0.0, 0.0, 0.0, 0.0); ///set warna background
glColor3f(1.0, 1.0, 1.0); ///set warna titik
glPointSize(3.0); ///set ukuran titik
glMatrixMode(GL_PROJECTION); ///set mode matriks yang digunakan
glLoadIdentity(); /// load matriks identitas
gluOrtho2D(0.0, 600.0, 0.0, 600.0); /// set ukuran viewing window
}
void display(void)
{
glClear(GL_COLOR_BUFFER_BIT); ///clear color
lingkaran(); ///jalankan fungsi lingkaran
glutSwapBuffers(); ///swap buffer
}
void lingkaran(void) {
///tentukan titik pusat dan jari-jari
glBegin(GL_POINTS);
glEnd();
glFlush();
}
Hasil: