Şimdi Ara

C# Dört İşlem Yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
505
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar. C#'ta konsol uygulamasında bir program üzerinde oynamalar yapacağım ama ufak bir problemle karşılaştım. Şöyle ki: Kullanıcı ilk başta +-*/ ifadelerinden birini girmesi gerekiyor. Bunlar haricinde bir tuşa bastığında hata mesajı veriyor. Bu kısmı hatası olarak dört işlemden biriyle geçtikten sonra iki tane sayı girmesi isteniyor. İşte bu kısımda kullanıcı sayı yerine başka bir ifade girince yine bu uyarı mesajını versin istiyorum. Yani kullanıcıya iki sayı giriniz dediğinde kullanıcı sayıdan başka bir şey giremeyecek,girdiğinde hata mesajı ile karşılacak. Lütfen bilen bir arkadaşım varsa yardımcı olsun,rica ediyorum...


    YAZDIĞIM KOD:
    [spoiler]using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;

    namespace ConsoleApplication3
    {
    class Program
    {
    static void Main(string[] args)
    {
    bool secimDogrumu = false;
    char islem = 'a';
    int s1, s2, sonuc = 0;
    Console.Write("-----------------------------------------\n" ) ;
    do
    {
    Console.Write("Aritmatik İşlemi [+-*/] Giriniz: ");
    ConsoleKeyInfo key = Console.ReadKey();
    Console.WriteLine("");
    if (key.KeyChar == '+'
    || key.KeyChar == '-'
    || key.KeyChar == '*'
    || key.KeyChar == '/')
    {
    secimDogrumu = true;
    islem = key.KeyChar;
    }
    else
    {
    Console.WriteLine("Hatalı İşlem!...Tekrar deneyiniz...");
    }
    }
    while (!secimDogrumu);
    Console.Write("İlk sayıyı giriniz: ") ;
    s1 = Convert.ToInt32(Console.ReadLine());
    Console.Write("İkinci sayıyı giriniz: ");
    s2 = Convert.ToInt32(Console.ReadLine());
    Console.Write("------------------------------------------\n");

    switch (islem)
    {
    case '+':
    sonuc = s1 + s2;
    Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
    break;
    case '-':
    sonuc = s1 - s2;
    Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
    break;
    case '*':
    sonuc = s1 * s2;
    Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
    break;
    case '/':
    sonuc = s1 / s2;
    Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
    break;
    default:
    Console.WriteLine("Hatalı İşlem!...");
    break;

    }
    }
    }
    }



    Burada kırmızı ile işaretlediğim alanı sevdiğim bir abim düzenledi. Ama aynı hata mesajını aşağıdaki çıktıdayken de vermesini istiyorum...
     C# Dört İşlem Yardım



    İlk sayıyı giriniz kısmında sayı yerine "k" harfine basınca "Hatalı işlem!" uyarısı vermesini istiyorum. Fakat bu şekilde bir hatayla karşılaşıyorum. Buraya nereyi değiştirmem lazım acaba?
    [spoiler]
     C# Dört İşlem Yardım









  • geliştirmesini sen yaparsın

     
    using System;
    using System.Linq;
    namespace hsp
    {
    class Program
    {
    public static void Main(string[] args)
    {
    char işlem;
    char[] işaret=new char[]{'+','-','*','/'};

    Console.WriteLine("İşlemi gir");
    işlem=Console.ReadKey().KeyChar;

    if (işaret.Contains(işlem)) {

    Console.Write("\n"+"1. sayıyı girin: ");
    double sayı1,sayı2,cevap;
    bool sonuç1 = double.TryParse(Console.ReadLine(), out sayı1);
    Console.Write("2. sayıyı girin: ");
    bool sonuç2 = double.TryParse(Console.ReadLine(), out sayı2);
    if (sonuç1&sonuç2) {
    switch (işlem) {
    case '+':
    cevap=sayı1+sayı2;
    Console.WriteLine(cevap);
    break;

    case '-':
    cevap=sayı1-sayı2;
    Console.WriteLine(cevap);
    break;

    case '/':
    cevap=sayı1/sayı2;
    Console.WriteLine(cevap);
    break;

    case '*':
    cevap=sayı1*sayı2;
    Console.WriteLine(cevap);
    break;
    }

    }
    else

    {
    Console.WriteLine("\n"+"hatalı rakam var");
    }



    }
    else

    {
    Console.WriteLine("\n"+"+/*- den birini yazın");
    }

    Console.ReadKey();

    }
    }
    }





  • Allah bin kere razı olsun sizden. Öyle bir dertten kurtardınız ki beni,Allah'da sizi büyük bir dertten kurtarsın...
  • Proctives kullanıcısına yanıt
    bilmukabele
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.