Select Menu

Search This Blog

Populer Posts Hari ini

Popular Posts

Powered by Blogger.

Lorem 1

adsense

" });

Circle Gallery

" });

News

" });
pada postingan saya kali ini saya akan berbagi mengenai program konversi bilangan desimal ke romawi dengan menggunakan bahasa C. 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
      int x;
printf("Program Mengubah Bilangan Bulat Menjadi Angka Romawi\n");
printf("----------------------------------------------------\n");
      printf("Masukkan angka (1-29) : ");
      scanf("%i",&x);

      if(x<1||x>30)
      {
                   printf("Angka tidak boleh lebih dari 30 atau kurang dari 1");

                   }
      else
      {
          while(x>=10)
          {
                       printf("X");
                       x=x-10;
                       }
          if(x>=5)
          {
                     if(x==9)
                     {
                             printf("IX");
                             x=x-9;
                             }
                     else
                     {
                         printf("V");
                         x=x-5;
                         }
          }
          while(x>=1)
          {
                  if(x==4)
                  {
                          printf("IV");
                          x=x-4;
                          }
                  else
                  {
                      printf("I");
                      x=x-1;
                      }
          }
      }
      getch();

}

- - -
pada postingan saya kali ini saya akan berbagi mengenai program konversi bilangan desimal ke romawi dengan  menggunakan bahasa C. 

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
      int x;
printf("Program Mengubah Bilangan Bulat Menjadi Angka Romawi\n");
printf("----------------------------------------------------\n");
      printf("Masukkan angka (1-29) : ");
      scanf("%i",&x);

      if(x<1||x>30)
      {
                   printf("Angka tidak boleh lebih dari 30 atau kurang dari 1");

                   }
      else
      {
          while(x>=10)
          {
                       printf("X");
                       x=x-10;
                       }
          if(x>=5)
          {
                     if(x==9)
                     {
                             printf("IX");
                             x=x-9;
                             }
                     else
                     {
                         printf("V");
                         x=x-5;
                         }
          }
          while(x>=1)
          {
                  if(x==4)
                  {
                          printf("IV");
                          x=x-4;
                          }
                  else
                  {
                      printf("I");
                      x=x-1;
                      }
          }
      }
      getch();

}

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


float determinant(float a[25][25],float k);
void cofactor(float num[25][25],float f);
void transpose(float num[25][25],float fac[25][25],float r);
int main()
{
  float a[25][25],k,d;
  int i,j;
  printf("-------------------------------------------------------------\n");
  printf("----------------program invers matriks------------------------\n");
  printf("-------------------------------------------------------------\n");
  printf("masukkan ordo matriks : ");
  scanf("%f",&k);
  printf("masukkan elemen dari matriks %.0fX%.0f \n",k,k);
  for (i=0;i<k;i++)
    {
     for (j=0;j<k;j++)
       {
        printf("A(%d,%d)",i+1,j+1);
        scanf("%f",&a[i][j]);
        }
    }
  d=determinant(a,k);
  printf("Determinan = %.2f",d);
  if (d==0)
   printf("\nInverse matriks tidak temukan\n");
  else
   cofactor(a,k);
   printf("\n\n**** terimah kasih telah menggunakan program!!! ****");
   getch();
}

/*For calculating Determinant of the Matrix */
float determinant(float a[25][25],float k)
{
  float s=1,det=0,b[25][25];
  int i,j,m,n,c;
  if (k==1)
    {
     return (a[0][0]);
    }
  else
    {
     det=0;
     for (c=0;c<k;c++)
       {
        m=0;
        n=0;
        for (i=0;i<k;i++)
          {
            for (j=0;j<k;j++)
              {
                b[i][j]=0;
                if (i != 0 && j != c)
                 {
                   b[m][n]=a[i][j];
                   if (n<(k-2))
                    n++;
                   else
                    {
                     n=0;
                     m++;
                     }
                   }
               }
             }
          det=det + s * (a[0][c] * determinant(b,k-1));
          s=-1 * s;
          }
    }

    return (det);
}

void cofactor(float num[25][25],float f)
{
 float b[25][25],fac[25][25];
 int p,q,m,n,i,j;
 for (q=0;q<f;q++)
 {
   for (p=0;p<f;p++)
    {
     m=0;
     n=0;
     for (i=0;i<f;i++)
     {
       for (j=0;j<f;j++)
        {
          if (i != q && j != p)
          {
            b[m][n]=num[i][j];
            if (n<(f-2))
             n++;
            else
             {
               n=0;
               m++;
               }
            }
        }
      }
      fac[q][p]=pow(-1,q + p) * determinant(b,f-1);
    }
  }
  transpose(num,fac,f);
}
/*Finding transpose of matrix*/
void transpose(float num[25][25],float fac[25][25],float r)
{
  int i,j;
  float b[25][25],inverse[25][25],d;

  for (i=0;i<r;i++)
    {
     for (j=0;j<r;j++)
       {
         b[i][j]=fac[j][i];
        }
    }
  d=determinant(num,r);
  for (i=0;i<r;i++)
    {
     for (j=0;j<r;j++)
       {
        inverse[i][j]=b[i][j] / d;
        }
    }
   printf("\n\n\nThe inverse of matrix is : \n");

   for (i=0;i<r;i++)
    {
     for (j=0;j<r;j++)
       {
         printf("\t%.1f",inverse[i][j]);
        }
    printf("\n");
     }
}

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


float determinant(float a[25][25],float k);
void cofactor(float num[25][25],float f);
void transpose(float num[25][25],float fac[25][25],float r);
int main()
{
  float a[25][25],k,d;
  int i,j;
  printf("-------------------------------------------------------------\n");
  printf("----------------program invers matriks------------------------\n");
  printf("-------------------------------------------------------------\n");
  printf("masukkan ordo matriks : ");
  scanf("%f",&k);
  printf("masukkan elemen dari matriks %.0fX%.0f \n",k,k);
  for (i=0;i<k;i++)
    {
     for (j=0;j<k;j++)
       {
        printf("A(%d,%d)",i+1,j+1);
        scanf("%f",&a[i][j]);
        }
    }
  d=determinant(a,k);
  printf("Determinan = %.2f",d);
  if (d==0)
   printf("\nInverse matriks tidak temukan\n");
  else
   cofactor(a,k);
   printf("\n\n**** terimah kasih telah menggunakan program!!! ****");
   getch();
}

/*For calculating Determinant of the Matrix */
float determinant(float a[25][25],float k)
{
  float s=1,det=0,b[25][25];
  int i,j,m,n,c;
  if (k==1)
    {
     return (a[0][0]);
    }
  else
    {
     det=0;
     for (c=0;c<k;c++)
       {
        m=0;
        n=0;
        for (i=0;i<k;i++)
          {
            for (j=0;j<k;j++)
              {
                b[i][j]=0;
                if (i != 0 && j != c)
                 {
                   b[m][n]=a[i][j];
                   if (n<(k-2))
                    n++;
                   else
                    {
                     n=0;
                     m++;
                     }
                   }
               }
             }
          det=det + s * (a[0][c] * determinant(b,k-1));
          s=-1 * s;
          }
    }

    return (det);
}

void cofactor(float num[25][25],float f)
{
 float b[25][25],fac[25][25];
 int p,q,m,n,i,j;
 for (q=0;q<f;q++)
 {
   for (p=0;p<f;p++)
    {
     m=0;
     n=0;
     for (i=0;i<f;i++)
     {
       for (j=0;j<f;j++)
        {
          if (i != q && j != p)
          {
            b[m][n]=num[i][j];
            if (n<(f-2))
             n++;
            else
             {
               n=0;
               m++;
               }
            }
        }
      }
      fac[q][p]=pow(-1,q + p) * determinant(b,f-1);
    }
  }
  transpose(num,fac,f);
}
/*Finding transpose of matrix*/
void transpose(float num[25][25],float fac[25][25],float r)
{
  int i,j;
  float b[25][25],inverse[25][25],d;

  for (i=0;i<r;i++)
    {
     for (j=0;j<r;j++)
       {
         b[i][j]=fac[j][i];
        }
    }
  d=determinant(num,r);
  for (i=0;i<r;i++)
    {
     for (j=0;j<r;j++)
       {
        inverse[i][j]=b[i][j] / d;
        }
    }
   printf("\n\n\nThe inverse of matrix is : \n");

   for (i=0;i<r;i++)
    {
     for (j=0;j<r;j++)
       {
         printf("\t%.1f",inverse[i][j]);
        }
    printf("\n");
     }
}

- - -
*Header

#ifndef HEADER_H_INCLUDED
#define HEADER_H_INCLUDED


typedef struct
{
    int x;      /* absis */
    int y;      /* ordinat */
} point;


point makepoint(int x,int y);
void bacapoint(point *p);
int getabsis (point p);
int getordinat(point p);
void tulispoint(point p);

#endif // HEADER_H_INCLUDED

*Primitif

#include <iostream>
#include <stdio.h>
#include "Header.H"


point makepoint( int x, int y)
{
      point temp;

      temp.x = x;
      temp.y = y;

      return temp;
}
void bacapoint(point *p)
{
    //membaca nilai x dan y dari keyboard
    int x,y;
    printf("Masukkan nilai X : ");
    scanf("%d", &x);
    printf("Masukkan nilai Y : ");
    scanf("%d", &y);

    *p = makepoint(x,y);
}


int getabsis(point p)
{
    return p.x;
}

int getordinat(point p)
{
    return p.y;
}



void tulispoint(point p)
{
     printf("P(%d,%d)",p.x,p.y);
}


*Main

#include <iostream>
#include "Header.h"


using namespace std;

int main()
{

    int x,y;
    point P;


    bacapoint(&P);
    tulispoint(P);
    cout<<"\n";
    cout<<"Nilai absis \t :"<< getabsis(P)<<"\n";
    cout<<"Nilai ordinat \t :"<<getordinat(P);
}


-
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package rekursipangkat;

/**
 *
 * @author andi m
 */

class Rekursi{
    int Pangkat(int a,int b){
        if(b==0){
            return 1;
        }
        else
        return (a*Pangkat(a,b-1));
    }
}
public class RekursiPangkat {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Rekursi pangkat=new Rekursi();
        System.out.println(+pangkat.Pangkat(2, 4));
    }
 
}

-
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package rekursibiner;
class Rekursi{
    void DesimalToBiner(int  N){
    if(N>1){
        DesimalToBiner(N/2);
    }
    System.out.print(N%2);
    }

}



/**
 *
 * @author andi m
 */
public class RekursiBiner {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Rekursi Biner=new Rekursi();
        Biner.DesimalToBiner(8);
    }
   
}

-
package rekursifaktorial;

class Rekursi{
    int Faktorial(int F){
        if(F==0){
        return 1;
        }
        else{
        return (F*Faktorial(F-1));
        }
    }
}
/**
 *
 * @author andi m
 */
public class RekursiFaktorial {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        Rekursi Faktor=new Rekursi();
        System.out.println(Faktor.Faktorial(4));
    }
 
}

-
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ldecimalformat;

import java.text.DecimalFormat;

/**
 *
 * @author andi m
 */
public class LDecimalFormat {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        DecimalFormat C=new DecimalFormat("0.00");
        double A=6,B=9;
        double ans=A/B;
       
        //Sebelum pembulatan
        System.out.println(ans);
        //setelah pembulatan
        System.out.println(C.format(ans));
    }
   
}

-