#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;
}
Harika, çok faydalı!
YanıtlaSil