Kamis, 05 Januari 2012

matriks dan persamaan kuadrat (bahasa c)

#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
char pilih;
int A[20][20], B[20][20], C[20][20];
int n,o,p,q,i,j,k,l;
float a,b,c,D,x1,x2;

pilihan:
printf("\t\t\t\tMENU PILIHAN\n\n");
clrscr;
printf(" 1. Penjumlahan Matriks\n");
printf(" 2. Pengurangan Matriks\n");
printf(" 3. Perkalian Matriks \n");
printf(" 4. Akar Persamaan Kuadarat\n");
printf(" 5. Nama Kelompok\n");
printf(" 6. EXIT\n");
printf("Pilihan Anda = ");
scanf("%s", &pilih);

if(pilih=='1')
{
printf("JUMLAH BARIS dan KOLOM Matriks A Harus Sama dengan JUMLAH BARIS dan KOLOM Matriks B \n");
printf("Masukkan Jumlah BARIS Matriks = ");
scanf("%d", &n);
printf("Masukkan Jumlah KOLOM Matriks = ");
scanf("%d", &o);
printf("Masukkan Elemen - Elemen Matriks\n");
//proses Matriks A
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
printf("Elemen Matriks A[%d][%d] :", i,j);
scanf("%d", &A[i][j]);
}
printf("\n");
}
//proses Matriks B
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
printf("Elemen Matriks B[%d][%d] :", i,j);
scanf("%d", &B[i][j]);
}
printf("\n");
}
//menampilkan matriks A
printf("Matriks A :\n");
for(i=0;i<n;i++) {
for(j=0;j<o;j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
//menampilkan matriks B
printf("Matriks B :\n");
for(i=0;i<n;i++) {
for(j=0;j<o;j++) {
printf("%d ", B[i][j]);
}
printf("\n");
}
//hasil matriks A+b=C
printf("Hasil Penjumlahan\n");
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
C[i][j]=A[i][j]+B[i][j];
printf("%d ", C[i][j]);
}
printf("\n");

}
goto pilihan;
}
if(pilih=='2')
{
printf("JUMLAH BARIS dan KOLOM Matriks A Harus Sama dengan JUMLAH BARIS dan KOLOM Matriks B \n");
printf("Masukkan Jumlah BARIS Matriks = ");
scanf("%d", &n);
printf("Masukkan Jumlah KOLOM Matriks = ");
scanf("%d", &o);
printf("Masukkan Elemen - Elemen Matriks\n");
//proses Matriks A
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
printf("Elemen Matriks A[%d][%d] :", i,j);
scanf("%d", &A[i][j]);
}
printf("\n");
}
//proses Matriks B
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
printf("Elemen Matriks B[%d][%d] =", i,j);
scanf("%d", &B[i][j]);
}
printf("\n");
}

//menampilkan matriks A
printf("Matriks A :\n");
for(i=0;i<n;i++) {
for(j=0;j<o;j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
//menampilkan matriks B
printf("Matriks B :\n");
for(i=0;i<n;i++) {
for(j=0;j<o;j++) {
printf("%d ", B[i][j]);
}
printf("\n");
}

//rumus A-b=C
printf("Hasil Pengurangan\n");
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
C[i][j]=A[i][j]-B[i][j];

printf("%d ", C[i][j]);
}
printf("\n");
}
goto pilihan;
}

if(pilih=='3')
{
printf("Perkalian Matriks Jumalah Baris Matriks A Harus Sama Dengan Jumlah Kolom Matriks B\n");
printf("Masukkan Jumlah BARIS Matriks A = ");
scanf("%d", &n);
printf("Masukkan Jumlah Kolom Matriks A = ");
scanf("%d", &o);
printf("Masukkan Jumlah Kolom Matriks B = ");
scanf("%d", &q);
printf("Masukkan Elemen - Elemen Matriks\n\n");
//proses Matriks A
for(i=0;i<n;i++)
{
for(j=0;j<o;j++)
{
printf("Elemen Matriks A[%d][%d]= ",i,j);
scanf("%d", &A[i][j]);
}
printf("\n");
}

//proses Matriks B
for(i=0;i<o;i++)
{
for(j=0;j<q;j++)
{
printf("Elemen Matriks B[%d][%d]= ",i,j);
scanf("%d", &B[i][j]);
}
printf("\n");
}
//menampilkan matriks A
printf("Matriks A :\n");
for(i=0;i<n;i++) {
for(j=0;j<o;j++) {
printf("%d ", A[i][j]);
}
printf("\n");
}
//menampilkan matriks B
printf("Matriks B :\n");
for(i=0;i<o;i++) {
for(j=0;j<q;j++) {
printf("%d ", B[i][j]);
}
printf("\n");
}


//rumus a*b=c
printf("Hasil Perkalian\n");
for(i=0; i<n ; i++)
{
for(j=0; j<q; j++)
{
C[i][j]=0;
for(k=0;k<o;k++)
C[i][j]=C[i][j]+A[i][k]*B[k][j];
printf("%d ",C[i][j]);
}

printf("\n");
}
goto pilihan;
}

if(pilih=='4')
//Mencari akar persamaan kuadrat
{
printf(" Mencari akar persamaan kuadrat\n");
printf(" Ax2+Bx+c=0 \n\n");
printf("Masukkan nilai A= ");
scanf("%f", &a);
printf("Masukkan nilai B= ");
scanf("%f", &b);
printf("Masukkan nilai C= ");
scanf("%f", &c);
printf("\n\n");
D=((b*b)-(4*a*c));
if (D<0)
{
printf("\nTidak Memiliki akar Persamaan Kuadrat\n\n\n\n\n\n\n\n");
}

else
{
x1=(-b+sqrt(D))/2*a;
printf("Nilai x1= %.2f", x1);
printf("\t");
x2=(-b-sqrt(D))/2*a;
printf("Nilai x2= %.2f", x2);
printf("\n\n\n\n\n\n\n\n\n");
goto pilihan;
}
}

if(pilih=='5')
{
printf("\n\n1. Andi Rosmarita 33111111001\n
2. Dinar 3311111018\n
3. Ogi Prastiyo 3311111011\n
4. Peniel Pargomgoman 3311111031\n
5. Riyan 3311111017 \n\n");
goto pilihan;
}


if(pilih=='6')
{
printf("Exit\n");
return 0;

}
else
{
printf("\n\n\n\nPILIHAN YANG ADA MASUKKAN TIDAK ADA??????? \n\n\n\n\n");
goto pilihan;
}
}

Tidak ada komentar:

Posting Komentar