Tag: Program c++

  • Contoh Program Metode Bisection dengan C++

    Contoh Program Metode Bisection dengan C++

    Metode Bisection adalah salah satu metode pencarian akar yang ada pada sebuah fungsi dimana selang/range selalu dibagi dua atau membagi range menjadi 2 bagian. Pada artikel ini saya akan menuliskan tentang contoh program metode bisection dalam bahasa C++ yang pernah saya buat.

    Tutorial metode C++ yang lain:

    1. Metode secant dalam C++
    2. Metode lagrange di C++

    Berikut syntaks program bisection dalam bahasa C++

    #include<stdio.h>
    #include<conio.h>
    #include<math.h>

    float bisection(float x)
    {
    float d;
    d=pow(x,2)-(2*pow(x,1))-2;
    return d;
    }
    main()
    {
    float x1,x2,xr,error,tol;
    int i=1;
    printf(“ntttt” METODE BISECTIONn”);
    printf(” t t t t  METODE BAGI DUA ” n”);
    printf(“t=========================================================================nn”);

    printf(“tttt x^2-2x-2=0nn”);
    printf(“tMasukkan batas atas persamaan(x1)  : “);scanf(“%f”,&x1);
    printf(“tMasukkan batas bawah persamaan (x2): “);scanf(“%f”,&x2);
    printf(“tMasukkan nilai toleransi: “);scanf(“%f”,&tol);
    printf(“tTidak ada akar di antara kedua batas persamaann”);
    {
    printf(“n titx1 tx2 txr tf(x1) tf(x2) tf(xr) terror n”);
    do
    {
    xr=(x1+x2)/2;
    error=fabs(x2-x1)/fabs(x2);
    printf(“nt%dt%.3ft%.3ft%.3ft%.3ft%.3ft%.3ft%.3fn”,i,x1,x2,xr,bisection(x1),bisection(x2),bisection(xr),error);
    if(bisection(x1)*bisection(x2)<0)
    x2=xr;
    else
    x1=xr;
    i++;
    }
    while(tol<error);
    printf(“n tnilai xr terakhir : %.3fn”,xr);
    printf(“tBanyaknya iterasi : %d n”,i-1);
    printf(“ntttttttBy :”);
    printf(“nttttttt————“);
    printf(“ntttttttKelompok 1”);
    }
    getch();
    return 0;
    }

    Berikut hasilnya setelah program bisection dalam C++ tersebut di run:

    Hasil program c++ bisection

    Untuk file peritungan Excelnya silahkan dwonload di SINI