Anda di halaman 1dari 5

#include <stdio.

h>
#include <stdlib.h>

float kec; //variabel fuzzy kecepatan


float jrk; //variabel fuzzy jarak
float him_kec[5]={0,20,40,60,80}; //kecepatan 0-80 km/jam
float him_jrk[5]={0,1,2,3,4}; //jarak 0-4 meter
float SgtLambat, AgkLambat, Cukup, AgkCepat, SgtCepat; //Himpunan Fuzzy dari
variabel kecepatan
float SgtDekat, AgkDekat, Sedang, AgkJauh, SgtJauh; //Himpunan Fuzzy dari variabel
jarak

int main()
{
printf("Masukan Variabel Kecepatan:");
scanf("%f", &kec);
printf("Masukan Variabel Jarak:");
scanf("%f", &jrk);

printf("------------------------------------------------------------- \n");

fuzz_kec();
fuzz_jrk();
printf("Himpunan SgtLambat = %0.1f \n", SgtLambat);
printf("Himpunan AgkLambat = %0.1f \n", AgkLambat);
printf("Himpunan Cukup = %0.1f \n", Cukup);
printf("Himpunan AgkCepat = %0.1f \n", AgkCepat);

printf("Himpunan SgtCepat = %0.1f \n", SgtCepat);

printf("------------------------------------------------------------- \n");

printf("Himpunan SgtDekat = %0.1f \n", SgtDekat);


printf("Himpunan AgkDekat = %0.1f \n", AgkDekat);
printf("Himpunan Sedang = %0.1f \n", Sedang);
printf("Himpunan AgkJauh = %0.1f \n", AgkJauh);
printf("Himpunan SgtJauh = %0.1f \n", SgtJauh);

return 0;
}

void fuzz_kec()
{
if(kec<=him_kec[1])
{
SgtLambat=1-(kec/him_kec[1]);
AgkLambat=(kec/him_kec[1]);
Cukup=0;
AgkCepat=0;
SgtCepat=0;
}

else if(kec>him_kec[1] && kec<=him_kec[2])


{

SgtLambat=0;
AgkLambat=1-(kec/him_kec[2]);
Cukup=(kec/him_kec[2]);
AgkCepat=0;
SgtCepat=0;
}

else if(kec>him_kec[2] && kec<=him_kec[3])


{
SgtLambat=0;
AgkLambat=0;
Cukup=1-(kec/him_kec[3]);
AgkCepat=(kec/him_kec[3]);
SgtCepat=0;
}

else if(kec>him_kec[3] && kec<=him_kec[4])


{
SgtLambat=0;
AgkLambat=0;
Cukup=0;
AgkCepat=1-(kec/him_kec[4]);
SgtCepat=(kec/him_kec[4]);
}
}

void fuzz_jrk()
{
if(jrk<=him_jrk[1])
{
SgtDekat=1-(jrk/him_jrk[1]);
AgkDekat=(jrk/him_jrk[1]);
Sedang=0;
AgkJauh=0;
SgtJauh=0;
}

else if(jrk>him_jrk[1] && jrk<=him_jrk[2])


{
SgtDekat=0;
AgkDekat=1-(jrk/him_jrk[2]);
Sedang=(jrk/him_jrk[2]);
AgkJauh=0;
SgtJauh=0;
}

else if(jrk>him_jrk[2] && jrk<=him_jrk[3])


{
SgtDekat=0;
AgkDekat=0;
Sedang=1-(jrk/him_jrk[3]);
AgkJauh=(jrk/him_jrk[3]);

SgtJauh=0;
}

else if(jrk>him_jrk[3] && jrk<=him_jrk[4])


{
SgtDekat=0;
AgkDekat=0;
Sedang=0;
AgkJauh=1-(jrk/him_jrk[4]);
SgtJauh=(jrk/him_jrk[4]);
}
}

Anda mungkin juga menyukai