Bölme Operatörünü Kullanmadan Bölme İşlemini Yapan C# Programı

Konuyu Okuyanlar (0 kayıtlı üye )

sdkbyrm

olwα.ɴeт
Üyelik Tarihi
23 Aralık 2020
Mesajlar
813
Beğeniler
1
Puanı
3
Ticaret: 0 / 0 / 0
Bölen ve bölünen adında iki tam sayı girildiğinde çarpma, bölme veya mod operatörü kullanmadan iki tam sayının bölümünü çıkarma operatörü kullanarak bulacağız.


İşlemde dikkat edilmesi gereken kısım while içinde bölüneni bölenden çıkardıktan sonra bölünene aktarmaktır. Bu işlem bölünen bölenden küçük olana kadar devam etmektedir. İşte bu işlemi yapan programın kodu aşağıdaki gibidir.



C# Program Kodu:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

class Program
{
static void Main(string[] args)
{
//örnek olarak 15 ve 4 değerleri girilmiştir.
int sayi1 = 15, sayi2 = 4;
int sonuc;

Console.WriteLine("bölünen:{0}, bölen:{1}",sayi1,sayi2);
if (sayi1 == 0)
sonuc = 0;
if (sayi2 == 0)
sonuc = int.MaxValue;

bool negSonuc = false;

// Negatif sayıları kontrol
if (sayi1 < 0)
{
sayi1 = -sayi1;
if (sayi2 < 0)
sayi2 = -sayi2;
else
negSonuc = true;
}
else if (sayi2 < 0)
{
sayi2 = -sayi2;
negSonuc = true;
}

//eğer sayi1 büyük yada sayı2ye eşitse
//sayi2 yi sayi1den çıkar
//
int bolum = 0;
while (sayi1 >= sayi2)
{
sayi1 = sayi1 - sayi2;
bolum++;
}

// negatif kontrolü
if (negSonuc)
bolum = -bolum;
sonuc = bolum;

Console.WriteLine("Elde edilen bölüm {0} dir", sonuc);

Console.ReadLine();
}
}
 
Üst Alt