Bu C# uygulamasında kullanıcı klavyeden 2 adet sayı ve 1 adet işlem seçimi yapacaktır. Toplama, çıkarma, çarpma veya bölme işlemlerinden hangisi seçilmiş ise girilen sayılar üzerinde o işlem gerçekleştirilecek ve ekranda gösterilecektir.
Klavyeden girilen sayıların ondalıklı olmaları da hesaba katılarak saklanacakları değişkenler double tanımlanmıştır. Operatör seçimi esnasında kullanıcı belirtilen işlemlerden herhangi birini seçmemişse veya yanlış bir tuşa bastıysa GOTO komutu ile tekrardan operatör okuma satırına gönderilmiştir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | double sayi1 = 0, sayi2 = 0; string islem; Console.Write("Birinci sayıyı giriniz:"); sayi1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci sayıyı giriniz:"); sayi2 = Convert.ToDouble(Console.ReadLine()); OkuOperator: Console.Write("Operatörlerinden(+,-,*,/) birini giriniz:"); islem= Console.ReadLine(); if (islem == "+") Console.WriteLine("Toplam= {0}", (sayi1 + sayi2).ToString()); else if (islem == "-") Console.WriteLine("Fark= {0}", (sayi1 - sayi2).ToString()); else if (islem == "*") Console.WriteLine("Çarpım= {0}", (sayi1 * sayi2).ToString()); else if (islem == "/") Console.WriteLine("Bölüm= {0}", (sayi1 / sayi2).ToString()); else { Console.WriteLine("Yanlış bir operatör girdiniz. Tekrar deneyin."); goto OkuOperator; } Console.ReadKey(); |
if – else ifadesi yerine switch – case ifadesi kullanarak da gerçekleştirilebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | double sayi1 = 0, sayi2 = 0; string islem; Console.Write("Birinci sayıyı giriniz:"); sayi1 = Convert.ToDouble(Console.ReadLine()); Console.Write("İkinci sayıyı giriniz:"); sayi2 = Convert.ToDouble(Console.ReadLine()); OkuOperator: Console.Write("Operatörlerinden(+,-,*,/) birini giriniz:"); islem= Console.ReadLine(); switch (islem) { case "+": Console.WriteLine("Toplam= {0}", (sayi1 + sayi2).ToString()); break; case "-": Console.WriteLine("Fark= {0}", (sayi1 - sayi2).ToString()); break; case "*": Console.WriteLine("Çarpım= {0}", (sayi1 * sayi2).ToString()); break; case "/": Console.WriteLine("Bölüm= {0}", (sayi1 / sayi2).ToString()); break; default: Console.WriteLine("Yanlış bir operatör girdiniz. Tekrar deneyin."); goto OkuOperator; } Console.ReadKey(); |