emang ntar kita ngitung pke bilangan romawi, tpi berhubung ini terkait nilai maka gue harus buat nya dengan ikhlas.
#include<stdio.h>
#include<conio.h>
float input(),tampil(),juta(float a),limaratusribuan(float a),ratusribuan(float a),limapuluhribuan(float a),puluhribuan(float a),limaribuan(float a);
float ratusan (float a),ribuan(float a),limaratusan(float a);
float limapuluh (float a),puluhan (float a),lima ( float a),satuan (float a);
float a,b,y;
int x,c;
float main()
{
clrscr();
tampil();
input ();
juta(a);
limaratusribuan(y);
ratusribuan(y);
limapuluhribuan(y);
puluhribuan(y);
limaribuan(y);
ribuan(y);
limaratusan(y);
ratusan(y);
limapuluh(y);
puluhan(y);
lima(y);
satuan(y);
getch();
return 0;
}
float tampil ()
{
gotoxy(35,1); printf(" BILANGAN ROMAWI\n");
for (a=0;a<80;a++)
{
printf("=");
}
a=0;
printf("1=I\n5=V\n10=X\n50=L\n100=C\n500=D\n1000=M\n");
printf("5000=V'\n10000=X'\n50000=L'\n100000=C'\n500000=D'\n1000000=M'\n");
for (a=0;a<80;a++)
{
gotoxy(a,15);printf("=");
}
return 0;
}
float input()
{
printf("\nmasukkan sebuah angka : ");
scanf("%f",&a);
return 0;
}
float juta ( float a)
{
x=a/1000000;
y=a-1000000*x;
for (b=1;b<=x;b++)
{
printf("M'");
}
return 0;
}
float limaratusribuan ( float a)
{
x=a/500000;
c=a/100000;
y=a-500000*x;
if (c==9)
{ printf("C'M'");y=a-c*100000;}
else
for (b=1;b<=x;b++)
{
printf("D'");
}
return 0;
}
float ratusribuan ( float a)
{
x=a/100000;
y=a-100000*x;
if (x==4)
{ printf("C'D'");}
else
for (b=1;b<=x;b++)
{
printf("C'");
}
return 0;
}
float limapuluhribuan ( float a)
{
x=a/50000;
c=a/10000;
y=a-50000*x;
if (c==9)
{ printf("X'C'");y=a-c*10000;}
else
for (b=1;b<=x;b++)
{
printf("L'");
}
return 0;
}
float puluhribuan ( float a)
{
x=a/10000;
y=a-10000*x;
if (x==4)
{ printf("X'L'");}
else
for (b=1;b<=x;b++)
{
printf("X'");
}
return 0;
}
float limaribuan ( float a)
{
x=a/5000;
c=a/1000;
y=a-5000*x;
if (c==9)
{ printf("MV'");y=a-c*1000;}
else
for (b=1;b<=x;b++)
{
printf("V'");
}
return 0;
}
float ribuan ( float a)
{
x=a/1000;
y=a-1000*x;
if (x==4)
{ printf("MV'");}
else
for (b=1;b<=x;b++)
{
printf("M");
}
return 0;
}
float limaratusan ( float a)
{
x=a/500;
c=a/100;
y=a-500*x;
if (c==9)
{ printf("CL");
y=a-c*100;}
else
for (b=1;b<=x;b++)
{
printf("D");
}
return 0;
}
float ratusan ( float a)
{
x=a/100;
y=a-100*x;
if (x==4)
{ printf("CD");}
else
for (b=1;b<=x;b++)
{
printf("C");
}
return 0;
}
float limapuluh ( float a)
{
x=a/50;
c=a/10;
y=a-x*50;
if (c==9)
{ printf("XC");
y=a-c*10;}
else
for (b=1;b<=x;b++)
{
printf("L");
}
return 0;
}
float puluhan ( float a)
{
if (x==4)
{ printf("XL");}
else
x=a/10;
y=a-10*x;
for (b=1;b<=x;b++)
{
printf("X");
}
return 0;
}
float lima ( float a)
{
x=a/5 ;
c=a/1;
y=a-5*x;
if (c==9)
{ printf("IX");
y=a-c*1;}
else
for (b=1;b<=x;b++)
{
printf("V");
}
return 0;
}
float satuan ( float a)
{
x=a/1 ;
if (x==4)
{ printf("IV");}
else
for (b=1;b<=x;b++)
{
printf("I");
}
return 0;
}
akhrnya selesai juga *habis
Tidak ada komentar:
Posting Komentar