setelah kemarin saya upload sebuah program sederhana penghitung nilai resistor. maka kini saya share source code program penghitung nilai hambatan resistor pada rangakain seri, paralel, atopun campuran. wah, repot juga buat kasih penjelasan. gini ja wes, silakan anda coba dulu, setelah itu kalau ada yang kesulitan bisa ditanyakan via komen atau via email.
source code software penghitung nilai resistor pada rangkaian seri paralel campuran dengan bahasa c++ :
=========================begin===============================
#include
#include
#include
int menu,jumcampur,jumseri,jum,jumsp,jump,loop,z,y,x,n,i,j,m;
char menu1;
float resistor[100],serin[100],seripa[100],serip,a=1,b,Seri,atas,bawah=1,perrp,rp,tot,sp;
float seri()
{
printf(“Program untuk menghitung rangkaian Resistor Seri\n”);
printf(“jumlah res : “);scanf(“%d”, &jum);
for (loop=0; loop
{
printf (“masukkan nilai resistor ke %d: “,loop+1);
scanf(“%g”, &resistor[loop]);
Seri=Seri+resistor[loop];
}
printf(“Resistor Seri adalah %g\n”, Seri);
}
float paralel()
{
printf(“Program untuk menghitung rangkaian Resistor Paralel\n”);
printf(“Jumlah resistor yang diparalel : “);scanf(“%d”, &jum);
for (loop=0; loop
{
printf (“Masukkan nilai resistor ke %d: “,loop+1);
scanf(“%g”, &resistor[loop]);
}
for (y=0; y
{
a=a*resistor[y];
}
for (z=0; z
{
b=b+(a/resistor[z]);
}
atas=b;
for(x=0; x
{
bawah=bawah*resistor[x];
}
perrp=atas/bawah;
rp=bawah/atas;
printf(“Resistor 1/rp adalah %g\n”, perrp);
printf(“Resistor Paralel adalah %g\n”, rp);
}
float seriparalel()
{
Seri,sp,rp=0;
printf(“Program untuk menghitung rangkaian Resistor Campuran\n”);
printf(“Apakah ada resistor seri yang tidak diparalel? (y/n)”);
scanf(“%s”, &menu1);
if ((menu1==’Y’) || (menu1==’y’))
{
printf(“Jumlah res seri: “);
scanf(“%d”, &jumseri);
for (i=0; i
{
printf (“Masukkan nilai resistor seri ke %d: “,i+1);
scanf(“%g”, &resistor[i]);
Seri=Seri+resistor[i];
}
}
else
{
printf(“\n”);
}
printf(“\n”);
printf(“Apakah ada resistor seri yang diparalel? (y/n)”);
scanf(“%s”, &menu1);
if ((menu1==’Y’) || (menu1==’y’))
{
printf(“Jumlah resistor seri yang diparalel : “);
scanf(“%d”, &jumsp);
for (m=0; m
{
serip=0;
printf (“Masukan jumlah resistor seri paralel ke %d: “,m+1);
scanf(“%d”, &n);
for (x=0; x
{
printf (“masukkan nilai resistor seri ke %d untuk resistor seri paralel ke %d: “,x+1,m+1);
scanf(“%g”, &serin[x]);
serip=serip+serin[x];
}
seripa[m]=serip;
}
for (y=0; y
{
a=a*seripa[y];
}
for (z=0; z
{
b=b+(a/seripa[z]);
}
atas=b;
for(j=0; j
{
bawah=bawah*seripa[j];
}
sp=bawah/atas;
}
else
{
printf(“\n”);
}
a,bawah=1;
b=0;
printf(“\n\nApakah ada resistor paralel tanpa seri? (y/n)”);
scanf(“%s”, &menu1);
if ((menu1==’Y’) || (menu1==’y’))
{
printf(“\n\nMasukkan jumlah resistor paralel : “);scanf(“%d”, &jump);
for (loop=0; loop
{
printf (“masukkan nilai resistor paralel ke %d: “,loop+1);
scanf(“%g”, &resistor[loop]);
}
for (y=0; y
{
a=a*resistor[y];
}
for (z=0; z
{
b=b+(a/resistor[z]);
}
atas=b;
for(x=0; x
{
bawah=bawah*resistor[x];
}
rp=bawah/atas;
}
else
{
printf(“\n”);
}
tot=Seri+sp+rp;
printf(“Nilai Total rangkaian = %g\n”,tot);
}
main()
{
puts(“Menu menghitung rangkaian resistor\n”);
puts(“1. Rangkaian Resistor Seri\n”);
puts(“2. Rangkaian Resistor Paralel\n”);
puts(“3. Rangkaian Resistor Campuran\n”);
puts(“4. Exit\n”);
printf(“Masukkan Angka (1-4) untuk memilih menu : “);
scanf(“%d”, &menu);
switch (menu)
{
case 1:seri();break;
case 2:paralel();break;
case 3:seriparalel();break;
}
getch();
}
/**********************************************/
/* salam, admin http://inilahjalanku.com */
/**********************************************/
=========================end================================
namun sayangnya, masih terdapat error untuk event-event terentu. namun secara garis besar program ini sudah berjalan baik. dan anda bisa menyempurnakanya.
untuk source code lengkapnya jika anda malas copas (copas ja malas… ckckck :D) bisa download di :
Sorry, the comment form is closed at this time.