Neler Yeni

Şu basit koddaki hatayı bulabilecek var mı ?

Katılım
7 Ağustos 2020
Mesajlar
35
Dahası  
Reaksiyon skoru
7
İsim
Osman karademir
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace kontrol_deyimleri_öğrenilenleri_tekrar_15
{
class Program
{
static void Main(string[] args)
{
char sekil, seçim;
int kenar1, kenar2, sonuc;

Console.WriteLine("# kare......>(k)");
Console.WriteLine("# dikdörgen......>(d)");
Console.Write("Şekli seçiniz:");
sekil = Convert.ToChar(Console.ReadLine());
switch (sekil)
{
case 'k':
Console.WriteLine("# alan.....>(a)");
Console.WriteLine("# çevre.....>(ç)");
Console.WriteLine("yapmak istedğiniz işlemi seçiniz");
seçim = Convert.ToChar(Console.ReadLine());
break;
switch (seçim)
{
case 'a':
Console.WriteLine("kısa kenar:");
kenar1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("uzun kenar:");
kenar2 = Convert.ToInt16(Console.ReadLine());
sonuc = kenar1 * kenar2;
Console.WriteLine("işlem sonucu={0}", sonuc);
case 'ç':
Console.WriteLine("kısa kenar:");
kenar1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("uzun kenar:");
kenar2 = Convert.ToInt16(Console.ReadLine());
sonuc = ((kenar1 + kenar2) * 2);
Console.WriteLine("işlem sonucu={0}", sonuc);
default:
Console.WriteLine("Belirtilen seçeneklerden birini seçiniz");
break;
}
break;
case 'd':
Console.WriteLine("# alan.....>(a)");
Console.WriteLine("# çevre.....>(ç)");
Console.WriteLine("yapmak istedğiniz işlemi seçiniz");
seçim = Convert.ToChar(Console.ReadLine());
break;
switch (seçim)
{
case 'a':
Console.WriteLine("kısa kenar:");
kenar1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("uzun kenar:");
kenar2 = Convert.ToInt16(Console.ReadLine());
sonuc = kenar1 * kenar2;
Console.WriteLine("işlem sonucu={0}", sonuc);
case 'ç':
Console.WriteLine("kısa kenar:");
kenar1 = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("uzun kenar:");
kenar2 = Convert.ToInt16(Console.ReadLine());
sonuc = ((kenar1 + kenar2) * 2);
Console.WriteLine("işlem sonucu={0}", sonuc);
default:
Console.WriteLine("Belirtilen seçeneklerden birini seçiniz");
break;
}
break;
default:
Console.WriteLine("belirtilen seçeneklerden birini seçiniz");
break;
}
Console.ReadKey();
}
}
}


HATA SWİTCH LERDE BEN ANLAYAMADIM HATAYI PARANTEZLERDE BİR SIKINTI YOK
 

Ekler

  • IMG_20210625_145334.jpg
    IMG_20210625_145334.jpg
    565.4 KB · Hit: 24
  • IMG_20210625_145327.jpg
    IMG_20210625_145327.jpg
    761.6 KB · Hit: 28

K1NGO82

80+ Gold
Katılım
8 Şubat 2021
Mesajlar
5,996
En İyi Cevap
1
bu mu basit :( o_O
 

ikista

80+
Katılım
22 Ocak 2021
Mesajlar
160
En İyi Cevap
2
Dahası  
Reaksiyon skoru
79
İsim
Hakan YILMAZ
İlgilendiği Kategoriler
Programalama Dilleri, Yazılım
İçiçe switch kullanırken case sonundaki switch üstünde break kullanırsan döngüden çıkar onları sil ve her case sonunda break koy ki, o case'ye girdiğinde işlemler sonunda döngüden çıksın
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace kontrol_deyimleri_öğrenilenleri_tekrar_15 {
  class Program {
    static void Main(string[] args) {
      char sekil, seçim;
      int kenar1, kenar2, sonuc;

      Console.WriteLine("# kare......>(k)");
      Console.WriteLine("# dikdörgen......>(d)");
      Console.Write("Şekli seçiniz:");
      sekil = Convert.ToChar(Console.ReadLine());
      switch (sekil) {
          case 'k':
            Console.WriteLine("# alan.....>(a)");
            Console.WriteLine("# çevre.....>(ç)");
            Console.WriteLine("yapmak istedğiniz işlemi seçiniz");
            seçim = Convert.ToChar(Console.ReadLine());
            switch (seçim) {
                case 'a':
                  Console.WriteLine("kısa kenar:");
                  kenar1 = Convert.ToInt16(Console.ReadLine());
                  Console.WriteLine("uzun kenar:");
                  kenar2 = Convert.ToInt16(Console.ReadLine());
                  sonuc = kenar1 * kenar2;
                  Console.WriteLine("işlem sonucu={0}", sonuc);
                  break;
                case 'ç':
                  Console.WriteLine("kısa kenar:");
                  kenar1 = Convert.ToInt16(Console.ReadLine());
                  Console.WriteLine("uzun kenar:");
                  kenar2 = Convert.ToInt16(Console.ReadLine());
                  sonuc = ((kenar1 + kenar2) * 2);
                  Console.WriteLine("işlem sonucu={0}", sonuc);
                    break;
                default:
                  Console.WriteLine("Belirtilen seçeneklerden birini seçiniz");
                  break;
            }
            break;
          case 'd':
            Console.WriteLine("# alan.....>(a)");
            Console.WriteLine("# çevre.....>(ç)");
            Console.WriteLine("yapmak istedğiniz işlemi seçiniz");
            seçim = Convert.ToChar(Console.ReadLine());
            switch (seçim) {
                case 'a':
                  Console.WriteLine("kısa kenar:");
                  kenar1 = Convert.ToInt16(Console.ReadLine());
                  Console.WriteLine("uzun kenar:");
                  kenar2 = Convert.ToInt16(Console.ReadLine());
                  sonuc = kenar1 * kenar2;
                  Console.WriteLine("işlem sonucu={0}", sonuc);
                    break;
                case 'ç':
                  Console.WriteLine("kısa kenar:");
                  kenar1 = Convert.ToInt16(Console.ReadLine());
                  Console.WriteLine("uzun kenar:");
                  kenar2 = Convert.ToInt16(Console.ReadLine());
                  sonuc = ((kenar1 + kenar2) * 2);
                  Console.WriteLine("işlem sonucu={0}", sonuc);
                    break;
                default:
                  Console.WriteLine("Belirtilen seçeneklerden birini seçiniz");
                  break;
            }
        break;
          default:
            Console.WriteLine("belirtilen seçeneklerden birini seçiniz");
            break;
      }
      Console.ReadKey();
    }
  }
}
Edit: Bir de önerim; değişken tanımlarken türkçe karakterler kullanma (mesela seçim yerine secim kullan gibi)
 

OrionKnight55

80+ Bronze
Katılım
26 Aralık 2020
Mesajlar
1,148
Dahası  
Reaksiyon skoru
429
İsim
Selim Çakır
Discord
OrionKnight#0090
switchi yanlış kullamışsın
 
Katılım
7 Ağustos 2020
Mesajlar
35
Dahası  
Reaksiyon skoru
7
İsim
Osman karademir
  • Konu Sahibi Konu Sahibi
  • #6
Pekala sorunu sayenizde çözdüm sağolun
 

Uğur Altun

80+ Bronze
Katılım
25 Mart 2020
Mesajlar
683
Dahası  
Reaksiyon skoru
352
Yaş
25
Konum
Istanbul
İsim
Uğur Altun
Instagram
uguraltunn_
Türkçe kelime kullanmamaya özen gösterin her yerde karşınıza çıkar.
 
Yeni mesajlar Yeni Konu Aç      

SON KONULAR

Forum istatistikleri

Konular
909,305
Mesajlar
8,323,453
Üyeler
141,116
Son üye
serko12344321
Top Bottom