c# uygulama örnekleri

C# ile renk-direnç değeri bulmak için öncelikle direnç değerlerinin renk kodlarına karşılık gelen sayısal değerlerin bir listesi gerekmektedir. Bu liste aşağıdaki gibidir:

csharp

Dictionary direncRenkKodlari = new Dictionary()
{
{ “siyah”, 0 },
{ “kahverengi”, 1 },
{ “kırmızı”, 2 },
{ “turuncu”, 3 },
{ “sarı”, 4 },
{ “yeşil”, 5 },
{ “mavi”, 6 },
{ “mor”, 7 },
{ “grigri”, 8 },
{ “beyaz”, 9 }
};

Bu listedeki her bir renk kodu, bir sayısal değere karşılık gelmektedir. Örneğin siyah rengi için 0, kahverengi rengi için 1 gibi.

Daha sonra, kullanıcıdan üç renk kodu alınır ve bu kodlara karşılık gelen sayısal değerler kullanılarak direnç değeri hesaplanır. Direnç değeri hesaplamak için renk kodlarına karşılık gelen sayısal değerlerin ilk iki değeri direnç değerini belirleyen değerlerdir. Üçüncü renk kodu ise çarpan değerdir. Son renk kodu ise tolerans değeridir ve hesaplamalarda kullanılmaz.

Aşağıdaki örnekte, kullanıcının girdiği renk kodlarına karşılık gelen direnç değeri hesaplayan bir program verilmiştir:

using System;
using System.Collections.Generic;

class Program {
static void Main(string[] args) {
Dictionary direncRenkKodlari = new Dictionary()
{
{ “siyah”, 0 },
{ “kahverengi”, 1 },
{ “kırmızı”, 2 },
{ “turuncu”, 3 },
{ “sarı”, 4 },
{ “yeşil”, 5 },
{ “mavi”, 6 },
{ “mor”, 7 },
{ “grigri”, 8 },
{ “beyaz”, 9 }
};

    Console.Write("İlk renk kodunu girin: ");
    string renkKodu1 = Console.ReadLine().ToLower();
    int deger1 = direncRenkKodlari[renkKodu1];

    Console.Write("İkinci renk kodunu girin: ");
    string renkKodu2 = Console.ReadLine().ToLower();
    int deger2 = direncRenkKodlari[renkKodu2];

    Console.Write("Çarpan renk kodunu girin: ");
    string carpanRenkKodu = Console.ReadLine().ToLower();
    int carpanDeger = (int)Math.Pow(10, direncRenkKodlari[carpanRenkKodu]);

    int direncDegeri = (deger1 * 10 + deger2) * carpanDeger;

    Console.WriteLine($"Direnç değeri: {direncDegeri} ohm");
}

}

By Artsın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir