İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

C# Console İle Hesap Makinesi

Bolu Beyi

0
İyinet Üyesi
Katılım
7 Nisan 2010
Mesajlar
2,895
Reaction score
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
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst