28 Ağustos 2016 Pazar

C Programlamada Direnc Hesaplama

#include <iostream>

using namespace std;

main()
{
int i,j;
/*Direnc renk kodları dizi halinde burada tanımlanmaktadır.*/
char direncrenk[12][15]={"siyah","kahverengi","kirmizi","turuncu","sari","yesil","mavi","mor","gri","beyaz","altin","gumus"};
int renkkodu[4]; /*Renklerin tanımlandıgı dizide renklerin sayi degerleri girisi bu dizide saglanır.*/
float rakam,carpan=1.0,anadeger;
float altdeger1,ustdeger1,altdeger2,ustdeger2; /*Tolerans degerine gore degisiklik gosteren degiskenler*/

printf("Girebileceginiz Renkler:\n");
for(i=0;i<12;i++)
{
   printf("%d-%s\n",i,direncrenk[i]); /*Renk dizisi ekrana yazdırılıyor.*/
}

printf("Gireceginiz rengin karsiligi olan rakami yazarak programa devam edebilirsiniz...\n");
printf("Altin ve gumus renkleri sadece tolerans araliginda(son rakamda) etki etmektedir...\n");

for(i=0;i<4;i++)
{
   printf("%d. renk kodunu giriniz:",i+1);
   scanf("%d",&renkkodu[i]);/*Renklere karsilik gelen n. eleman giriliyor.*/
}

rakam=(renkkodu[0]*10)+renkkodu[1]; /*İlk iki renkten iki basamaklı bir sayı olusturuluyor. */

for(i=1;i<=renkkodu[2];i++) /*10 üzeri 3.renk islmi yapılıyor.*/
{
   carpan=carpan*10;
}
        anadeger=rakam*carpan;

/*Burada da tolerans aralıgına baglı yeni net degerler olusturuluyor.*/

if(renkkodu[3]==10)
{
   altdeger1=anadeger-(anadeger*5/100);
   ustdeger1=anadeger+(anadeger*5/100);

if(anadeger<=1000)
{
   printf("Minimum direnc degeri:%3.2f ohm\n",altdeger1);
printf("Maksimum direnc degeri:%3.2f ohm\n",ustdeger1);
printf("Hatasiz direnc degeri:%3.2f ohm\n",anadeger);
}
else
{
   printf("Minimum direnc degeri:%3.2f kohm\n",altdeger1/1000);
printf("Maksimum direnc degeri:%3.2f kohm\n",ustdeger1/1000);
printf("Hatasiz direnc degeri:%3.2f kohm\n",anadeger/1000);
}
}

else if(renkkodu[3]==11)
{
   altdeger2=anadeger-(anadeger*10/100);
ustdeger2=anadeger+(anadeger*10/100);
if(anadeger<=1000)
{
   printf("Minimum direnc degeri:%3.2f ohm\n",altdeger2);
printf("Maksimum direnc degeri:%3.2f ohm\n",ustdeger2);
printf("Hatasiz direnc degeri:%3.2f ohm\n",anadeger);
}
else
{
   printf("Minimum direnc degeri:%3.2f kohm\n",altdeger2/1000);
printf("Maksimum direnc degeri:%3.2f kohm\n",ustdeger2/1000);
printf("Hatasiz direnc degeri:%3.2f kohm\n",anadeger/1000);
}
}


return 0;
}

1 yorum: