C# Switch-Case sayının pozitif veya negatif olduğunu söyleyen program

Revivmeooi

Hectopat
Katılım
19 Mayıs 2020
Mesajlar
2.864
Çözümler
11
Merhaba C# üzerinde sayının negatif, pozitif veya 0 olduğunu belirten bir program yazmam gerekiyor. Negatif ve pozitif olarak göstermeyi başardım fakat 0 olarak gösteremedim.

[CODE title="Denediğim kod"] Console.WriteLine("Sayi Girin: "); int sayi = Convert.ToInt32(Console.ReadLine());
switch (sayi<0)
{
case false:Console.WriteLine("Sayı Pozitif");break;
case true:Console.WriteLine("Sayı Negatif");break;
}[/CODE]
 

Sayı pozitif veya negatif olan yere değişken ismini de yazarsan yazılan sayı çıkar.
 
True-False yerine If-Else kullanmanız gerekiyor.
Sıkıntı da orada If-Else kullanmadan yapmam gerekiyor.
Sayı pozitif veya negatif olan yere değişken ismini de yazarsan yazılan sayı çıkar.
Hocam amaç o değil ama. Amacım sayının negatif mi pozitif mi olduğunu kullanıcıya belirtmek ve eğer kullanıcı 0 girdiyse 0 girdiğini belirtmek.
 
C:
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);

    switch(n>0 || n<0){
        case 1:switch(n<0){
            case 1:printf("Sayi negatif"); break;
            case 0:printf("Sayi pozitif");
        }break;
        case 0:printf("Sayi 0");
    }
    return 0;
}

C#'ta nasıl olur bilmiyorum ama C'de içi içe iki switch case kullanarak bunu yazdım.
 
True-False ile 3 ihtimalli bir program yapamazsınız diye biliyorum.
Ben de öyle düşünüyorum ama bunun dışında yol varsa onu da kullanabilirim şu anda bulabildiğim yol bu.
C#'a çevirdiğimde işe yaradı hocam çok teşekkür ederim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…