*Misshellig*
Centipat
- Katılım
- 20 Ağustos 2019
- Mesajlar
- 213
Hocam o ben degildim.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.
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());
}
}
}
Hesap makinesi yapimini bilmedigimden degil.