Soru
Klavyeden girilen A ve B gibi iki sayıyı, çarpma işlemi kullanmadan sadece toplama ve çıkarma kullanarak çarpıp sonucu bulan c# kodu
Çözüm
3.4254 Voting
Hakan
Elit · 8 yıl öğretmeniUzman doğrulaması
Cevap
Cevap:<br /><br />```C#<br />int A, B, sonuc = 0;<br /><br />Console.Write("A sayısını giriniz: ");<br />A = Convert.ToInt32(Console.ReadLine());<br /><br />Console.Write("B sayısını giriniz: ");<br />B = Convert.ToInt32(Console.ReadLine());<br /><br />for (int i = 1; i <= Math.Abs(B); i++)<br />{<br /> sonuc += Math.Abs(A);<br />}<br />if ((A < 0 && B > 0) || (A > 0 && B < 0))<br />{<br /> sonuc = -sonuc;<br />}<br /><br />Console.WriteLine("Çarpma işleminin sonucu: "+ sonuc);<br />Console.ReadLine();<br />```<br /><br />Bu kod örneği, klavyeden girilen iki sayıyı çoğaltır, fakat bunu yaparken karma işlemi kullanmaz. Bunun yerine toplama ve çıkarma işlemlerini kullanır. <br /><br />Kullanıcının girdiği sayıları çarpmak için, bir döngü kullanılır. Bu döngü, B'nin mutlak değeri kadar tekrarlar ve her iterasyonda, sonucu A'nın mutlak değeri kadar artırır. Bu, A'nın B kadar toplanması anlamına gelir, bu da sonuçta A ve B'nin çarpımını verir.<br /><br />Daha sonra bir if ifadesi kullanılır. İf ifadesi, hangi sayının işaretinin korunacağını kontrol eder. Eğer A ve B'nin işaretleri farklıysa (yani biri pozitif, diğeri negatifse), o zaman sonuç negatif olmalıdır. Bu durumda, sonucun işaretini çeviririz.<br /><br />En sonunda, çarpma işleminin sonucunu ekrana yazdırırız.
Derecelendirmek için tıklayın: