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 Entera 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)
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
Programın kullanım şekli şöyle; Program açılınca bir sayı giriyorsunuz ve Entera 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)

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