C# "program "Hata 49"

Daha hesap makinesi yapmaya çalışan adam ile tartışıyormuşum diğer konularda.

C++'ı Microsoft çıkardı diyen adamdan da bu kadar olur zaten.

Bak eğer bilmiyorsan ki bilmediğin belli. O konularda diğer insanlara referans verme diğer konularda.
Hocam o ben degildim.
Size kardesim di dedim ve özür diledim.
Esas yanlis olan sizin bun burada cok sonra tekrar gündeme getirmeniz.
C# ta yeniyim.
Onun disinda bazi diger dilleri biliyorum.
Kaldi ki ben hesap makinesini öylesine yapyiordum.
Ve böyle bir hata ile karsilasip cözemeyince uraya basvurdum.
Yoksa bu sekilde cok daha pratik oluyor.
C#:
using System;
using System.Collections.Generic;

namespace Hesap_Makinasi
{
    class Program
    {
        public static List<string> islemler = new List<string>();
        static void Main(string[] args)
        {
            bool flag = true;
            string islem= "";
           
            Int64 ilkRakam, ikinciRakam;
            while (flag){

                Console.WriteLine("Lütfen bir secim yapiniz. \n" +
                    "1 - Toplama \n" +
                    "2 - Cikarma \n" +
                    "3 - Carpma \n" +
                    "4 - Bölme \n" +
                    "5 - Islem Listesi Yazdir\n" +
                    "6 - Cikis");

                string tercih = Console.ReadLine();

                switch (tercih)
                {
                    case "1": islem = "+"; break;
                    case "2": islem = "-"; break;
                    case "3": islem = "*"; break;
                    case "4": islem = "/"; break;
                    case "5": islemleriYazdir(); break;
                    case "6": flag=false; islem = ""; break;
                    default: islem = ""; break;
                }

               
                if (islem != "")
                {
                    ilkRakam = getRakam();
                    ikinciRakam = getRakam();
                    Int64 sonuc = 0;
                    switch (islem)
                    {
                        case "+":
                            sonuc = ilkRakam + ikinciRakam;
                            Console.WriteLine(sonuc);
                            islemler.Add(ilkRakam + " + " + ikinciRakam + " = " + sonuc);
                            break;
                        case "-":
                            sonuc = ilkRakam - ikinciRakam;
                            islemler.Add(ilkRakam + " - " + ikinciRakam + " = " + sonuc);
                            Console.WriteLine(ilkRakam - ikinciRakam);
                            break;
                        case "/": sonuc = ilkRakam / ikinciRakam;
                            Console.WriteLine(ilkRakam / ikinciRakam);
                            islemler.Add(ilkRakam + " / " + ikinciRakam + " = " + sonuc);
                            break;
                        case "*": sonuc = ilkRakam * ikinciRakam;
                            Console.WriteLine(ilkRakam * ikinciRakam);
                            islemler.Add(ilkRakam + " * " + ikinciRakam + " = " + sonuc);
                            break;
                        default :
                            islem = "";
                            break;
                           
                     
                    }
                   

                }
               

            }    
        }

        private static void islemleriYazdir()
        {  
            for (int i = 1; i <= islemler.Count; i++)
            {
                Console.WriteLine(i + " ---> " + islemler[i-1]);
                Console.WriteLine("Lütfen bir secim yapiniz. \n" +
                    "1 - Toplama \n" +
                    "2 - Cikarma \n" +
                    "3 - Carpma \n" +
                    "4 - Bölme \n" +
                    "5 - Islem Listesi Yazdir\n" +
                    "6 - Cikis");
            }
        }

        static Int64 getRakam()
        {
            Console.WriteLine("Lütfen bir rakam giriniz");
            return Convert.ToInt64(Console.ReadLine());
        }
    }
}
Dedigim gibi hatanin sebebini anlamadigim icin buraya konu actim.
Hesap makinesi yapimini bilmedigimden degil.
 
Uyarı! Bu konu 6 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Technopat Haberler

Geri
Yukarı