Tuesday, 15 April 2014

interpolasi quadatric/newton interpolasi orde 2 metode numerik

hasilnya
----------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x0,x,x1,x2,fx0,fx,fx1,fx2,b0,b1,b2;
printf("program untuk quadatric interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x : \n");
scanf("%f",&x);


divided interpolasi /newton interpolasi orde 3 metode numerik

hasilnya
-----------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

int main()
{
float x0,x,x1,x2,x3,fx0,fx,fx1,fx2,fx3,b0,b1,b2,b3,fx1x0,fx2x1,fx3x2,fx2x1x0,fx3x2x1,fx3x2x1x0;
printf("program untuk diveded interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x3 : \n");
scanf("%f",&x3);
printf("masukan nilai x : \n");
scanf("%f",&x);


interpolasi linier/ newton interpolasi orde 1 metode numerik

hasilnya

--------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

int main()
{
float x0,x,x1,fx0,fx,fx1;
printf("program untuk liner interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x : \n");
scanf("%f",&x);

printf("masukan nilai f(x0) : \n");
scanf("%f",&fx0);
printf("masukan nilai f(x1) : \n");
scanf("%f",&fx1);

fx=(((fx1-fx0)*(x-x0))/(x1-x0))+fx0;
printf("hasil====\n");
printf("x0=%f   |   f(x0)=%f\n",x0,fx0);
printf("x1=%f   |   f(x1)=%f\n",x1,fx1);
printf("x =%f   |   f(x0)=%f\n",x,fx);



system("pause");
return 0;
}

hasilnya


langrange metode numerik pemrograman c/c++

hasilnya

-------------------------------------------------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>

int main()
{
float x0,x,x1,x2,x3,fx0,fx1,fx2,f1x,f2x,f3x;
printf("program untuk lagrange interpolasi\n");
printf("masukan nilai x0 : \n");
scanf("%f",&x0);
printf("masukan nilai x1 : \n");
scanf("%f",&x1);
printf("masukan nilai x2 : \n");
scanf("%f",&x2);
printf("masukan nilai x : \n");
scanf("%f",&x);

printf("masukan nilai f(x0) : \n");
scanf("%f",&fx0);
printf("masukan nilai f(x1) : \n");
scanf("%f",&fx1);
printf("masukan nilai f(x2) : \n");
scanf("%f",&fx2);

f1x=(((x-x1)/(x0-x1))*fx0) + (((x-x0)/(x1-x0))*fx1);
f2x=((((x-x1)*(x-x2))/((x0-x1)*(x0-x2)))*fx0) + ((((x-x0)*(x-x2))/((x1-x0)*(x1-x2)))*fx1) + ((((x-x0)*(x-x1))/((x2-x0)*(x2-x1)))*fx2);
// f3x=((((x-x1)*(x-x2)*(x-x3))/((x0-x1)*(x0-x2)*(x0-x3)))*fx0) + ((((x-x0)*(x-x2)*(x-x3))/((x1-x0)*(x1-x2)*(x1-x3)))*fx1) + ((((x-x0)*(x-x1)*(x-x3))/((x2-x0)*(x2-x1)*(x2-x3)))*fx2) + ((((x-x0)*(x-x1)*(x-x2))/((x3-x0)*(x3-x1)*(x3-x2)))*fx3);


printf("hasil====\n");
printf("x0=%f\t|     f(x0)=%f\n",x0,fx0);
printf("x1=%f\t|     f(x1)=%f\n",x1,fx1);
printf("x2=%f\t|     f(x2)=%f\n",x2,fx2);
printf("x =%f\t|     f(x) =??\n",x);
printf("f1x=%f\n",f1x);
printf("f2x=%f\n",f2x);
//printf("f3x=%f",f3x);

system("pause");
return 0;
}


hasilnya


josephus algorithm / josephus problem, pemrograman c/c++

hasilnya......
---------------------------------------------------------------------------------------------------------------
/*
Nama Program : Josepus Problem
Deskripsi Program : aplikasi di gunakan untuk pemilihan ketua kelas, dimana user menginputkan nama-nama calon ketua kelas,
yang selanjutkan akan dipilih menggunakan algoritma josepus, selain nama-nama calon ketua kelas user juga
memberikan masukan interval yang digunakan unutk menghapus/mengurangi calon ketua kelas.user dapat memilih
akan memulai interval dari salah satu calon yang telah diinputkan.
Disclaimer :
Versi : Versi 1.0.0
Author : Tegar Palyus Fiqar 1213200034
*/

#include<string.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>

struct node
{
struct node *next;//alamat penyimpanan ke node selanjutnya.
char nama[20];//menyimpan nama2 ketua kelas, max 20 karakter.
}*start;//awalan dari list

typedef struct node *nodepointer;//typedata yang digunakan.

void tambah(char namanama[])//digunakan untuk menabah node pada list.
{
nodepointer tmp=(struct node *)malloc(sizeof(struct node));//mendeklasikan dan mengalokasi memory untuk node baru.
nodepointer pindah;
pindah=start;//awal untuk memulai.
if(tmp==NULL)
{
printf("maaf terlalu banyak");
return;//jika memory yang dialokasikan tidak cukup
}
while ((pindah->next)!=NULL)
{
pindah=pindah->next;//proses "pindah" node dari awal hingga akhir.
}
strcpy(tmp->nama,namanama);//mengkopi nama kedalam var nama-nama
tmp->next=NULL;
pindah->next=tmp;
}

int main()
{
char pilihan[20];
start=(nodepointer)malloc(sizeof(struct node));//mengalokasikan memory yang akan digunakan
printf("\t\tPemilihan ketua kelas menggunakan josepus \n\n\n");
printf("masukan nama calon ketua kelas : (maksimum 20 karakter)\n");//memasukan nama yang pertama
printf("\t");
scanf("%s",start->nama);
start->next=NULL;
printf("\nsilahkan tambah nama ketua kelas atau jika ingin diakhiri masukan ""stop"" \n");// memasukan nama yang kedua
printf("\t");
scanf("%s",pilihan);
while (strcmp(pilihan,"stop")!=0)//syarat untuk berhinti input nama ketua kelas
{
tambah(pilihan);
printf("\nsilahkan tambah nama ketua kelas atau jika ingin diakhiri masukan ""stop"" \n");// memasukan nama yang selanjutnya
printf("\t");
scanf("%s",pilihan);
}
nodepointer pindah=start;
printf("\nYang menjadi calon-calon ketua kelas dengan circular linkedlist adalah :\n\n");
printf("|");
printf(" %s ",pindah->nama);//menampilkan nama2 calon ketua kelas yang pertama.
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
printf("--->");
while ((pindah->next)!=NULL)
{
pindah=pindah->next;
printf("|");
printf(" %s ",pindah->nama);//menampilkan nama2 calon ketua kelas yang kedua dan seterusnya.
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
printf("--->");
}
pindah->next=start;//membuat circular linkedlist
pindah=start;
printf("|");
printf(" %s ",pindah->nama);
printf(" %d ",pindah->nama);
printf(" %x ",pindah->nama);
printf("|");
int hitung;//variabel yang akan digunakan untuk banyaknya interval.
char namaawal[20];//variable yang digunakn sebagai nama awalan yg akan dipilih.
printf("\n\nmasukan interval yang akan di hapus : \n");
printf("\t");
scanf("%d",&hitung);
printf("masukan mulai dari siapa perhitungan intervalnya : \n");
printf("\t");
scanf("%s",&namaawal);
int counter;
counter=0;
while (strcmp(pindah->nama,namaawal)!=0)
{
pindah=pindah->next;
}
int i;
i=1;
while (pindah->next!=pindah)//syarat dalam menentukan akhir dari ketua kelas.
//jika syarat pindah->next!=pindah, maka masih ada beberapa calon,
//akan looping hingga pindah->next==pindah, maka hanya tersisah 1 ketua kelas.
{
counter++;
//if(counter==hitung)// menghapus next node.
if(counter==hitung-1)
{
nodepointer tmp=pindah->next;
pindah->next=tmp->next;
printf("\nyang tidak terpilih menjadi ketua kelas ke-%d adalah ""%s"" %d",i,tmp->nama,tmp->nama);
free(tmp);//hingga ruang kosong pada memory
counter=0;
i++;
}
pindah=pindah->next;
}
printf("\nyang menjadi ketua kelas adalah ""%s"" %d\n\n",pindah->nama,pindah->nama);
system("pause");

}

hasilnya......

metode numerik LU decomposition menggunakan bahasa pemrograman c/c++

hasilnya
-------------------------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>

int main()
{
printf ("program untuk LU Decomposition\n\n");
int i,j,n,k,m,o,c;
float a[10][10],x[10],b[10],u[10][10],l[10][10],f[10][10],f32,d[10],q,w,e,r,t,y;
printf("masukan banyak persamaan yang diinginkan: ");
scanf("%d",&n);
printf("\nmasukan nilai2 koefisien matriks nya : \n\n");
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("Baris[%d],Kolom[%d] = ",i,j);
scanf("%f",&a[i][j]);
}
printf("\n");
}
printf("\nmasukan nilai2 matriks B : \n\n");
for(i=1;i<2;i++)
{
for(j=1;j<=n;j++)
{
printf("nilai B [%d] = ",j);
scanf("%f",&b[j]);
}
printf("\n");
}
//cetak
printf("matrik A :\n");
for(i=1;i<=n;i++)
{
printf("|");
for(j=1;j<=n;j++)
{
printf("   %f   ",a[i][j]);
}
printf("|");
printf("\t|x%d|   =",i);
printf("\n");
}

metode numerik gaus seidel error ditentuakan user.menggunakan bahasa pemrograman c/c++

hasilnya
---------------------------------------------------------------------------------------------------------
include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#define X1(x2,x3) ((b[1] + ((-1)*a[1][2]*(x2)) + ((-1)*a[1][3]*(x3)))/a[1][1])
#define X2(x1,x3) ((b[2] + ((-1)*a[2][1]*(x1)) + ((-1)*a[2][3]*(x3)))/a[2][2])
#define X3(x1,x2) ((b[3] + ((-1)*a[3][1]*(x1)) + ((-1)*a[3][2]*(x2)))/a[3][3])

int main()
{
int i,j,n,k;
double x1=0,x2=0,x3=0;
float a[10][10],b[10],y1,y2,y3,inerror,error;
printf("\tprogram untuk gaus-seidel\n\n");
printf("masukan banyak matrik yang digunakan : ");
scanf("%d",&n);
printf("\nmasukan nilai matriknya : \n");
for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("niali a[%d][%d]= ",i,j);
scanf("%f",&a[i][j]);
}
printf("\n");
}
printf("masukan nialai konstanta : \n");
for(i=1;i<=1;i++)
{
for(j=1;j<=n;j++)
{
printf("nilai b[%d]= ",j);
scanf("%f",&b[j]);
}
printf("\n");
}

metode numerik gaus seidel error < 0.0001menggunakan bahasa pemrograman c/c++

hasilnya
----------------------------------------------------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
#define ESP 0.0001
#define X1(x2,x3) ((b[1] + ((-1)*a[1][2]*(x2)) + ((-1)*a[1][3]*(x3)))/a[1][1])
#define X2(x1,x3) ((b[2] + ((-1)*a[2][1]*(x1)) + ((-1)*a[2][3]*(x3)))/a[2][2])
#define X3(x1,x2) ((b[3] + ((-1)*a[3][1]*(x1)) + ((-1)*a[3][2]*(x2)))/a[3][3])

int main()
{
int i,j,n,k;
double x1=0,x2=0,x3=0;
float a[10][10],b[10],y1,y2,y3;
printf("\tprogram untuk gaus-seidel\n\n");
printf("masukan banyak matrik yang digunakan : ");
scanf("%d",&n);
printf("\nmasukan nilai matriknya : \n");
for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("niali a[%d][%d]= ",i,j);
scanf("%f",&a[i][j]);
}
printf("\n");
}

Sunday, 13 April 2014

pemrograman bahasa c menggunakan array untuk membalikan karakter/ string

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
// function prototype declarations
int length(char a[20]);
void main()
{
int count=0,i;
int len; // length of the string
char c;
char x[20]; // array of characters. string
// get a character
printf("\n Enter a word and press <enter>\n");
c=getchar();
while ( c!='\n') // ‘\n’ is end of line character i.e. pressing enter key
{
x[count]=c;
count++;
c=getchar();
}
// we have reached end of line. Append ‘\0’ to the string
x[count]= '\0';
len = count;
// Now display the string you have just read
printf("\n String inputted : %s ", x);
printf("\n space allocated to single char : %d byte", sizeof(char));
printf("\n Memory space allocated to string x[] : %d ", sizeof(x));
printf("\n No of characters in the string x [] : %d ", length (x));
// now reverse the string
printf("\n string X reversed.\n");
for ( i=len-1;i>=0;i--)
printf("%c",x[i]);
printf("\n");
system("pause");
}

int length(char a[]) /*function definition*/
{
int i=0;
while(a[i]!='\0') /*when the character is not null*/
i++;
return i;
}/*end of function length*/

hasilnya

belajar perograman array bahasa c

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int i,n; //number of ements of array x
int x[]={80,90,100,50,65,70};
n= sizeof(x)/sizeof(int);
printf("\n size of data type <int>%d ", sizeof(int));
printf("\n Memory space allocated to x[6] : %d ", sizeof(x));
printf("\n no of elements in array x = %d",n);
// %u displays the address in unsigned decimal integer
// %x displays the address in hexa with 0x omitted.
printf("\n array elements\t:\taddress ");
printf("\naddress in unsigned decimal integer");
for (i=0;i<n; i++)
printf("\n%d\t:\t%u\t:\t%x", x[i],&x[i],&x[i]);
printf("\n");
system("pause");
}

hasilnya

Saturday, 12 April 2014

edge detection menggunakan canny opencv

berikut ini program untuk edge detection menggunakan canny dari camera webcam menggunakan library opencv....selamat mencoba
----------------------------------------------------------------------------------------------------------
hasil
------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;


void main()
{
int key = 0;
CvCapture *capture = cvCaptureFromCAM (0);
//keluar pke keyboard ‘q’
while( key !='q' )
{
IplImage *frame = cvQueryFrame(capture);

gray scale webcam opencv

berikut ini program untuk gray scale camera webcam menggunakan library opencv....selamat mencoba
------------------------------------------------------------------------------------------------------------
hasil

------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;


void main()
{
int key = 0;
CvCapture *capture = cvCaptureFromCAM (0);
//keluar pke keyboard ‘q’
while( key !='q' )
{
IplImage *frame = cvQueryFrame(capture);

capture webcam opencv

berikut ini program untuk capture camera webcam menggunakan library opencv....selamat mencoba

------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;


void main()
{
int key = 0;
CvCapture *capture = cvCaptureFromCAM (0);
//keluar pke keyboard ‘q’
while( key !='q' )
{
IplImage *frame = cvQueryFrame(capture);
if( !frame ) break;
cvShowImage( "colour", frame );
char c = cvWaitKey(33);
if( c == 27 ) break;
key = cvWaitKey( 0 );
}
// cvDestroyWindow( “Example2″ );
cvReleaseCapture( &capture );
//return 0;
}
------------------------------------------------------------------------------------------------------------
hasil

camera webcam open cv

berikut ini program untuk test camera webcam menggunakan library opencv....selamat mencoba

------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;

int main() {
  CvCapture *capturee = 0;
  IplImage *frame = 0;
  int key = 0;
  capturee = cvCaptureFromCAM(0);
  if (!capturee) {
    cout << "Capture Error !!\n";
    return 1;
  }
  cvNamedWindow("Tes Camera OpenCV", CV_WINDOW_AUTOSIZE);
  while(key != 27) {
    frame = cvQueryFrame(capturee);
    if (!frame) break;
    cvShowImage("Tes Camera OpenCV", frame);
    key = cvWaitKey(1);
  }
  cvDestroyWindow("Tes Camera OpenCV");
  cvReleaseCapture(&capturee);
  return 0;
 }
------------------------------------------------------------------------------------------------------------
hasil

error image opencv

berikut ini program untuk error image menggunakan library opencv....selamat mencoba
------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;

int main()
{
IplImage *img = cvLoadImage("lena.bmp");
    cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
cvShowImage("Image:",img);
 cvErode(img,img,0,2); cvNamedWindow("error0:", CV_WINDOW_AUTOSIZE); cvShowImage("error0:",img);
    cvWaitKey();
    cvDestroyWindow("Image:");
    cvReleaseImage(&img);
return 0;
}
-----------------------------------------------------------------------------------------------------------
hasil

Invert Image open cv

berikut ini program untuk invert image menggunakan library opencv....selamat mencoba
-----------------------------------------------------------------------------------------------------------
hasil
------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;

int main()
{
IplImage *img = cvLoadImage("lena.bmp");
    cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
cvShowImage("Image:",img);
cvNot(img,img); cvNamedWindow("inverted:", CV_WINDOW_AUTOSIZE); cvShowImage("inverted:",img); 
    cvWaitKey();
    cvDestroyWindow("Image:");
    cvReleaseImage(&img);
return 0;
}
-----------------------------------------------------------------------------------------------------------
hasil


Dilatasi Image Open cv

Berikut ini program untuk dilatasi image  menggunakan library opencv....selamat mencoba
------------------------------------------------------------------------------------------------------------
hasil nya "image" adalah citra asli, "dilastasi" adalah citra hasil dilatasi

------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;

int main()
{
IplImage *img = cvLoadImage("cancer.jpg");
 

load image or read image opencv

berikut ini program untuk load image menggunakan library opencv....selamat mencoba
------------------------------------------------------------------------------------------------------------
#include <cv.h>
#include <highgui.h>
#include <cxcore.h>

using namespace std;
using namespace cv;

int main()
{
IplImage *img = cvLoadImage("lena.bmp");
    cvNamedWindow("Image:", CV_WINDOW_AUTOSIZE);
cvShowImage("Image:",img);
cvWaitKey();
    cvDestroyWindow("Image:");
    cvReleaseImage(&img);
return 0;
}
-----------------------------------------------------------------------------------------------------------
hasil