C# Console İle Hesap Makinesi

0
Onaylı Üye
Üye
Katılım
6 Nisan 2010
Mesajlar
2,892
Tepki puanı
36
Console Uygulaması ile yapılmış bir hesap makinesi.Program bir döngü içerisinde sizden arka arkaya işlem ve sayı istiyor.İstediği sayılar ve işlemler arkaplanda bir değişken içinde sonuç hesaplanıyor.Ve son olarak = (eşittir) ekrana işareti girildikten sonra ekrana sonucu yazıyor.Ayrıca yapılan işlemler bir dizi içerisine kaydediliyor.Sonuç istendiğinde ekrana yapılan işlemlerde yazdırılıyor.

Programın kullanım şekli şöyle; Program açılınca bir sayı giriyorsunuz ve Enter’a basıyorsunuz.Daha sonra +,-,/ ve * işaretlerinden birisini giriyorsunuz.Bu işaretlerin açıklamaları matematik işlemleri ile aynı bunu açıklamaya gerek yok.Devamında yine bir sayı giriyoruz.İşte bu şekilde ardarda işlemler yapabiliyoruz.Sonra = (eşittir) girilince ekrana sonuç yazdırılıyor.

Programda Kullanılanlar :
Dizi (Array)
If Else
Döngü
Continue Komutu (Bu Komut Hakkında)
c-sharp-ile-hesap-makinesi.png


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace hesapmakinesi
{
class Program
{
static void Main(string[] args)
{
bool prog = true;
int n = 100 ,k=0;
string[] notlar=new string[n];
double isl1, isl2;
string islem;
double nt1=0, nt2=0;
isl1 = Convert.ToInt16(Console.ReadLine());
islem = Console.ReadLine();
while(prog==true)
{

isl2 = Convert.ToInt16(Console.ReadLine());

if( islem==”+”)
{

nt1 = isl1;
nt2 = isl2;

notlar[k] =Convert.ToString(nt1);
k++;
notlar[k] = islem ;
k++;
notlar[k] = Convert.ToString(nt2);
k++;

isl1 = isl1 + isl2;

}

if (islem == “-”)
{
nt1 = isl1;
nt2 = isl2;

notlar[k] = Convert.ToString(nt1);
k++;
notlar[k] = islem;
k++;
notlar[k] = Convert.ToString(nt2);
k++;

isl1 = isl1 – isl2;

}

if (islem == “*”)
{
nt1 = isl1;
nt2 = isl2;

notlar[k] = Convert.ToString(nt1);
k++;
notlar[k] = islem;
k++;
notlar[k] = Convert.ToString(nt2);
k++;

isl1 = isl1 * isl2;

}

if (islem == “/”)
{
nt1 = isl1;
nt2 = isl2;

notlar[k] = Convert.ToString(nt1);
k++;
notlar[k] = islem;
k++;
notlar[k] = Convert.ToString(nt2);
k++;

isl1 = isl1 / isl2;

}

islem = Console.ReadLine();

if (islem == “=”)
{

Console.WriteLine(isl1);
Console.WriteLine(“********* Yapılan İşlemler *********”);
for (int i = 0; i < k;i++ )
{
if(i!= 0 && i%3==0)
Console.WriteLine("= "+ notlar);

Console.WriteLine(notlar);

}
Console.WriteLine("= "+isl1);

Console.WriteLine("Yeni Bir İşlem Yapmak İstiyor Musunuz ? E/H");
string soru=Console.ReadLine();
if (soru == "e" || soru == "E")
{
isl1 = 0;
isl2 = 0;
k = 0;
Console.Clear();
isl1 = Convert.ToInt16(Console.ReadLine());
islem = Console.ReadLine();

}
else {
Console.WriteLine("İşlem Devam Ediyor ..");
Console.WriteLine("= "+isl1);
islem = Console.ReadLine();

}

}

continue;

}

Console.ReadLine();
}
}
}
kaynak
 
Geri
Üst