Pemrograman Bahasa C : Menghitung Besar Fluksi dan GGL
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>
int main()
{
system("COLOR F0");
printf("================================================\n");
printf("==MENGHITUNG BESAR FLUKSI DAN GAYA GERAK LISTRIK==\n");
printf(" == ==\n");
printf("== ==\n");
printf("== ==\n");
printf("================================================\n\n");
int pilihan, pilihan_fluksi, pilihan_gaya_gerak_listrik, pilihan_gaya_gerak_listrik_yang_lain;
float A , B, I, cos_alpa, N, R, I1, I2, t, t1, t2, e1, e2, e3a, e3b, e3c, e3d, fluksi, fluksi1, fluksi_1, fluksi_2;
float delta_fluksi, delta_t, delta_I, L, L1, L2, l, permitivitas_ruang_hampa=0.000001256;
printf("PILIHAN\n\n");
printf(" 1. Fluksi\n");
printf(" 2. Gaya Gerak Listrik\n");
printf("PILIHAN ANDA ===> ");
scanf("%d",&pilihan);
{
switch(pilihan)
{
case 1:
printf("\nPILIHAN FLUKSI");
printf(" 1. Fluksi=BAcos_alpa\n");
printf(" 2. Fluksi=NI/R\n");
printf("\nPILIHAN ANDA ===> ");
scanf("%d",&pilihan_fluksi);
printf("\n");
{
switch(pilihan_fluksi)
{
case 1:
printf("Diketahui: ");
printf(" B = ");
scanf("%f",&B);
printf(" A = ");
scanf("%f",&A);
printf(" cos_alpa= ");
scanf("%f",&cos_alpa);
printf("Ditanya : Fluksi=....?\n\n");
printf("Jawab : \n");
float fluksi;
fluksi=float (B*A*cos_alpa);
printf(" Fluksi= %f\n\n\n",fluksi);
break;
case 2:
printf("Diketahui: ");
printf(" N= ");
scanf("%f",&N);
printf(" I= ");
scanf("%f",&I);
printf(" R= ");
scanf("%f",&R);
printf("Ditanya : Fluksi=....?\n\n");
printf("Jawab : ");
float fluksi1;
fluksi1=float (N*I/R);
printf(" Fluksi= %f\n\n\n",fluksi1);
break;
}
}
break;
case 2:
printf("\nPILIHAN GAYA GERAK LISTRIK\n");
printf(" 1. e=-Nfluksi/t\n");
printf(" 2. e=-Ndeltafluksi/deltat\n");
printf(" 3. e=-Ldeltai/deltat\n");
printf("\nPILIHAN ANDA ===> ");
scanf("%d",&pilihan_gaya_gerak_listrik);
{
switch(pilihan_gaya_gerak_listrik)
{
case 1:
printf("\nDiketahui: ");
printf(" N= ");
scanf("%f",&N);
printf(" fluksi= ");
scanf("%f",&fluksi);
printf(" t= ");
scanf("%f",&t);
printf("Ditanya : e=....?\n\n");
printf("Jawab : ");
float e1;
e1=-float(N*fluksi/t);
printf(" e= %f",e1);
break;
case 2:
printf("\nDiketahui: ");
printf(" N= ");
scanf("%f",&N);
printf(" fluksi 1= ");
scanf("%f",&fluksi_1);
printf(" fluksi 2= ");
scanf("%f",&fluksi_2);
printf(" t1= ");
scanf("%f",&t1);
printf(" t2= ");
scanf("%f",&t2);
printf("Ditanya : e=....?\n\n");
printf("Jawab : ");
if (fluksi_1>=fluksi_2)
delta_fluksi=float(fluksi_1-fluksi_2);
else
delta_fluksi=float(fluksi_2-fluksi_1);
if (t1>=2)
delta_t=float(t1-t2);
else
delta_t=float(t2-t1);
float e2;
e2=-float(N*delta_fluksi/delta_t);
printf(" e= %f",e2);
break;
case 3:
printf("\nPILIHAN e=-Ldelta_i/delta_t\n");
printf(" 1. e=-LdeltaI/deltat\n");
printf(" 2. e=-permitivitas NNAdeltaI/ldeltat\n");
printf(" 3. e=-NNdeltaI/Rdeltat\n");
printf("\nPILIHAN ANDA ===> ");
scanf("%d",&pilihan_gaya_gerak_listrik_yang_lain);
{
switch(pilihan_gaya_gerak_listrik_yang_lain)
{
case 1:
printf("\nDiketahui: ");
printf(" L= ");
scanf("%f",&L);
printf(" I1= ");
scanf("%f",&I1);
printf(" I2= ");
scanf("%f",&I2);
printf(" t1= ");
scanf("%f",&t1);
printf(" t2= ");
scanf("%f",&t2);
printf("Ditanya : e=....?\n\n");
printf("Jawab : ");
if (I1>I2)
delta_I=float(I1-I2);
else
delta_I=float(I2-I1);
if (t1>t2)
delta_t=float(t1-t2);
else
delta_t=float(t2-t1);
float e3b;
e3b=-float(L*delta_I/delta_t);
printf(" e= %f",e3b);
break;
case 2:
printf("\nDiketahui: ");
printf("N= ");
scanf("%f",&N);
printf(" A= ");
scanf("%f",&A);
printf(" l= ");
scanf("%f",&l);
printf(" I1= ");
scanf("%f",&I1);
printf(" I2= ");
scanf("%f",&I2);
printf(" t1= ");
scanf("%f",&t1);
printf(" t2= ");
scanf("%f",&t2);
printf("Ditanya : e=....?\n\n");
printf("Jawab : ");
if (I1>I2)
delta_I=float(I1-I2);
else
delta_I=float(I2-I1);
if (t1>t2)
delta_t=float(t1-t2);
else
delta_t=float(t2-t1);
float L1;
L1=float(permitivitas_ruang_hampa*N*N*A/l);
float e3c;
e3c=-float(L1*delta_I/delta_t);
printf("e= %f",e3c);
break;
case 3:
printf("\nDiketahui: ");
printf("N= ");
scanf("%f",&N);
printf(" R= ");
scanf("%f",&R);
printf(" I1= ");
scanf("%f",&I1);
printf(" I2= ");
scanf("%f",&I2);
printf(" t1= ");
scanf("%f",&t1);
printf(" t2= ");
scanf("%f",&t2);
printf("Ditanya : e=....?\n\n");
printf("Jawab : ");
if (I1>I2)
delta_I=float(I1-I2);
else
delta_I=float(I2-I1);
if (t1>t2)
delta_t=float(t1-t2);
else
delta_t=float(t2-t1);
float L2=float(N*N/R);
float e3d=-float(L2*delta_I)/(delta_t);
printf("e= %f",e3d);
break;
}
}
break;
}
}
break;
}
}
system("PAUSE");
return 0;
}
0 komentar:
Posting Komentar