Friday, May 9, 2014

Persamaan kuadrat merupakan bentuk persamaan yang pangkat terbesar variabelnya adalah 2. Bentuk umum persamaan ini adalah y = ax^2 + bx + c = 0 dengan a \# 0, a, b, dan c adalah koefisien dan x merupakan variabelnya.

Ada tiga metode yang biasa digunakan untuk menyelesaikannya, yaitu memfaktorkan, menggunakan rumus abc, atau menggunakan metode melengkapkan kuadrat sempurna.  Semuanya menghasilkan nilai yang sama, namun dengan program berikut kita bisa mencari akar - akar persamaan kuadrat dengan mudah. Program ini dubuat dengan menggunakan bahasa C.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define TRUE 1
#define FALSE 0
int main(int argc, char *argv[])
{
int a,b,c;
float D, x1,x2;
int status;
printf("masukkan nilai a= ");
scanf("%d",&a);
printf("masukkan nilai b= ");
scanf("%d",&b);
printf("masukkan nilai c= ");
scanf("%d",&c);
D=(b*b)-(4*a*c);
if(D>0)
{
x1=((-b)+sqrt(D))/(2*a);
x2=((-b)-sqrt(D))/(2*a);
status=TRUE;
}
else if(D==0)
{
x1=((-b)+sqrt(D))/(2*a);
x2=x1;
status=TRUE;
}
else if(D>0)
{
x1=-b+ sqrt(D)/(2*a);
x2=-b- sqrt(D)/(2*a);
status=TRUE;
}
else     
{
status=FALSE;
}
printf("\nAkar-akar persamaan yang didapatkan :\n");
if(status==1)
{
printf("x1= %g\n",x1);
printf("x2= %g\n",x2);
}
else
{
printf("x1 dan x2 imaginer");
}
getch ();
}







Berikut merupakan output dari program diatas. Jika D = 0 maka x1 dan x2 nilainya sama. Output program adalah seperti berikut.


Jika D < 0 maka akar - akarnya imajiner seperti output berikut.

 

Jika D > 0 maka akar - akarnya berlainan seperti output berikut.








Dalam  pemrograman bahasa C kita juga dapat membuat output bentuk seperti segitiga dengan menggunakan karakter seperti *, # , angka, ataupun yang laingnya. Kali ini akan dibahas mengenai program untuk membuat segitiga dengan perulangan (increment) angka. Jadi dalam program ini akan menggunakan perulangan (increment) angka  untuk membuat segitiga. Berikut merupakan program untuk membuat program segitiga dengan perulangan (increment) angka.

Berikut merupakan koding untuk memmbuat program tersebut

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


int main()
{
    int a, b, c, d;
    printf ("Masukkan perulangan :");
    scanf("%d", &a);

   
    for (b=0;b<=a;b++)
    {

        //untuk membuat perulangan menurun dalam jarak segitiga agar menjorok ke tengah
        for (c=a;c>=b;c--)
        {
            printf(" ");
        }

        //untuk mengulang banyak angka yang akan di tampilkan
        for (d=1;d<=b;d++)
        {
            printf("%d", d);
           
        }

       
        printf(" "); //untuk membuat jarak dengan segitiga 1

        //untuk mengulang banyak angka yang akan di tampilkan
        for (d=1;d<=b;d++)
        {
            printf("%d", d);
        }
       
       
        printf("\n");
    }
    getch(); // untuk menghentikan layar
}

Berikut merupakan output daari program diatas.














Koding program diatas dapat diganti untuk membuat bentuk segitiga yang diinginkan. Bisa menggunakan karakter *, #, @, huruf, ataupun yang lainnya.



Dalam matematika, matriks adalah kumpulan bilangan, simbol, atau ekspresi, berbentuk persegi panjang yang disusun menurut baris dan kolom. Bilangan-bilangan yang terdapat di suatu matriks yang menyususun matriks tersebut disebut elemen-elemen atau komponen-komponen matriks. Nama sebuah matriks dinyatakan dengan huruf kapital. Banyak baris x banyak suatu kolom dari suatu matriks disebut ordo matriks Berikut merupakan program perkalian matriks 2 x 2 menggunakan  java class.

Pertama buat main programnya, kemudian isikan koding berikut pada mainnya

package array;

public class Array {

    public static void main(String[] args) {
        int[][] kumpulanIntA = new int[2][2];
                 int[][] kumpulanIntB = new int[2][2];
                 int[][] HasilC = new int[2][2];
                 int bilangan1,bilangan2;;
        for (int i=0;i<=1; i++){
            for (int j=0;j<=1;j++){
                bilangan1 = masukan.ambilInteger("Masukkan elemen matrik pertama: ");
                kumpulanIntA[i][j] = bilangan1;     // sama dengan : jumlah = jumlah + bilangan
            }
        }
        for (int i=0 ; i<=1; i++){
            for (int j=0;j<=1;j++){
                bilangan2 = masukan.ambilInteger("Masukkan elemen matrik kedua berikutnya : ");
                kumpulanIntB[i][j] = bilangan2;     // sama dengan : jumlah = jumlah + bilangan
            }
        }
        for (int i=0 ; i<=1; i++){
            for (int j=0;j<=1;j++){
                HasilC[i][j]=kumpulanIntA[i][j]+kumpulanIntB[i][j];
                System.out.println ("Hasil "+i+","+j+" adalah " + HasilC[i][j]);
            } 
         }
    }
   
}

Setelah selesai membuat mainnya, kemudian buat java classnya dan isikan koding berikut.

package array;
import java.io.*;
public class masukan {
     public static int ambilInteger(String pertanyaan) {
        String strbilangan = null;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int bilangan;
        System.out.print(pertanyaan);
        try {
            strbilangan = br.readLine();
        } catch (IOException ioe) {
            System.out.println("Kesalahan IO, program berhenti");
            System.exit(1);
        }
        bilangan = Integer.parseInt(strbilangan);
        return bilangan;
    }
   
}

Setelah selesai membuat java classnya , kemudian run programnya dan akan muncul output sebagai berikut.