Sabtu, 24 Desember 2011

Program Matematika Lengkap Bahasa C

Di sini ada bermacam-macam program loch,..bisa dicoba yahh..selamat mencoba,..
mungkin bagi kita para pemula mungkin susah tapi tetep belajar yah,, mungkin ini bisa membantu

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

void main()
{
     int Q,m[20],n,i,j,tahun;

     double a,b,c,deskriminan,x1,x2,re,im;

     char S[12];
     i=0; n=0;
     do
     {
         printf("Tugas Akhir Semester Pemrograman Komputer\n\n");
         printf("Anggota Kelompok : \n\n");
         printf("Mismaya Marry Dany : 092143498\n");
         printf("Septi Widianingsih : 092143528\n");
         printf("Siti Fajaroh       : 092143531\n");
    printf("Semester           : VC\n\n");
        printf("\n");
        printf("                         PROGRAM MATEMATIKA \n\n\n");
        printf("1. Program Konversi Bilangan Desimal ke Bilangan Biner\n");
        printf("2. Program Konversi Tahun ke Angka Romawi\n");
        printf("3. Program Penghitung Akar-Akar Persamaan Kuadrat\n\n");
        printf("Silahkan pilih program yang akan dijalankan : ");
        scanf("%d",&Q);
        printf("\n\n------------------------------------------------------------------------------- \n\n");
        switch (Q)
           {
                 case 1:
                 printf("                      Program Konversi Bilangan Desimal ke Bilangan Biner\n\n\n");
                 printf("Masukkan Bilangan Desimal : ");
                 scanf("%d",&n);
                 while(n != 0)
                   {
              m[i]=n%2;
              n=n/2;
              i++;
              }
                  printf("Bilangan binernya adalah\n");
             if(i==0)
            printf("0");
             else
                     for(j=i-1;j>=0;j--)
           {
          printf("%d",m[j]);
               }
                 printf("\n");
                 getche();
                 break;
                 case 2:
                 printf("                         Program Konversi Tahun ke Angka Romawi\n\n\n");
                 printf("Masukkan tahun yang ingin dirubah(1..3999):");
                 scanf ("%d",&tahun);
                 if(tahun<1||tahun>3999)
                      printf("\nTahun harus dalam jangkauan 1..3999");
                 else
                 {
                     printf("\nMaka Angka Romawinya adalah:");
                     while(tahun >=1000)
                     {
                         printf("M");
                         tahun = tahun -1000;
                     }
                     if(tahun >=500)
                     {
                        if (tahun >=900)
                        {
                            printf("CM");
                            tahun = tahun -900;
                        }
                        else
                        {
                            printf("D");
                            tahun = tahun -500;
                        }
                     }
                     while(tahun>=100)
                     {
                        if (tahun >= 400)
                        {
                            printf ("CD");
                            tahun = tahun-400;
                        }
                        else
                        {
                            printf ("C");
                            tahun = tahun -100;
                        }
                     }
                     if (tahun >= 50)
                     {
                        if( tahun >= 90)
                        {
                           printf ("XC");
                           tahun = tahun-90;
                        }
                        else
                        {
                           printf("L");
                           tahun = tahun-50;
                        }
                     }
                     while (tahun >= 10)
                     {
                        if (tahun >= 40)
                        {
                           printf("XL");
                           tahun = tahun - 40;
                        }
                        else
                        {
                            printf ("X");
                            tahun = tahun -10;
                        }
                     }
                     if ( tahun >= 5)
                     {
                        if(tahun ==9)
                        {
                           printf("IX");
                           tahun = tahun - 9;
                        }
                        else
                        {
                           printf("V");
                           tahun = tahun-5;
                        }
                     }
                     while (tahun >= 1)
                     {
                        if (tahun ==4)
                        {
                            printf ("IV");
                            tahun = tahun -4;
                        }
                        else
                        {
                            printf("I");
                            tahun = tahun -1;
                        }
                     }
                 }
                 printf("\n");   /* Pindah baris */
                 break;
                 case 3:
                 printf("                         Program Penghitung Akar-Akar Persamaan Kuadrat \n\n\n");
                 printf(" \nMasukkan Nilai a:");
                 scanf ("%lf",&a);
                 printf("\nMasukkan Nilai b:");
                 scanf ("%lf",&b);
                 printf ("\nMasukkan Nilai c:");
                 scanf ("%lf",&c);
                     /* Hitung deskriminan*/
                 deskriminan=b*b-4*a*c;
                    /* Evaluasi deskriminan*/
                 if(deskriminan>0)
                 {
                     x1= (-b+ sqrt(deskriminan))/(2*a);
                     x2= (-b- sqrt(deskriminan))/(2*a);
                     printf(" \nAkar Real:\n");
                     printf("x1=%lf\n",x1);
                     printf("x2=%lf\n",x2);
                 }
                 else
                     if(deskriminan==0)
                        {
                            x1=-b/(2*a);
                            x2=x1;
                            printf("\nAkar Kembar:\n");
                            printf("x1=%lf\n",x1);
                            printf("x2=%lf\n",x2);
                        }


                     else /* deskriminan <0*/
                        {
                            re=-b/(2*a);
                            im=sqrt(fabs(deskriminan))/(2*a);
                            printf("\nAkar Kompleks\n");
                            printf("x1=%lf+%lfjj\n",re,im);
                            printf("x2=%lf-%lfjj\n",re,im);
                        }

                  break;
                  default: printf("\n\nHarap pilih 1,2,atau 3!\n\n");
         }
          printf("\n\n------------------------------------------------------------------------------\n\n");
          printf("Ulangi program ini?\n(y/n): \n\n");
          scanf("%s",S);
     }
     while ((strcmp(S,"y")==0)||(strcmp(S,"Y")==0));
     system ("cls");
}

Dari source C di atas akan didapatkan program seperti berikut................


Tidak ada komentar:

Posting Komentar