Forum

Yanlış Çarpma ...
 
Bildirimler
Hepsini Temizle

Yanlış Çarpma ve Toplama İşlemi

4 Yazılar
2 Üyeler
0 Reactions
883 Görüntüleme
(@ilyascicek)
Gönderiler: 4
Active Member
Konu başlatıcı
 

arkadaşlar merhaba.burda yeniyim ve ilk sorumu sormak istedim.yardıcı olursanız sevinirim.sorum herhangi bir yazılım dilinde iki sayıyı yanlış çarpma ve toplama işlemi.

1.Çarpma işleminin hatası sayıları bir basamak sola kaydırmıyor oluşudur,

2.Toplama işleminin hatası ise bir basamaktaki toplam sayı 10’nu geçerse diğer basamağa herhangi bir sayı aktarmıyor oluşudur,

3.İkinci sayının basamak sayısı 3’ten büyük olamaz. Yani örnek olarak;

            211  // Kullanıcı tarafından girilen ilk sayı

              33 // Kullanıcı tarafından girilen ikinci sayı

X___________

             633

             633 // Bir basamak sola kaydırılmıyor

+___________

             266 // Örneğin 6+6=12. Sonuç 10’u geçti. Elde var 1 kısmı diğer basamağa aktarılmadı.

Bu şekilde ben baya uğraştım ve bu toplama kısmında takıldım  eldeyi silemedim bir türlü.bana mantığını anlatırsanırız çok sevinirim.

Ayrıca ben js ile kodluyorum.

Adaletli Ol!

 
Gönderildi : 17/12/2015 22:32

(@cemkilic)
Gönderiler: 397
Reputable Member
 

double sayı1=convert.toınt16(textbox1.text)

double sayı2=convert.toınt16(textbox2.text)

double ort=(sayı1+sayı2);

label1.text=ort.tostrıng();

 

double sayı1=convert.toınt16(textbox1.text)

double sayı2=convert.toınt16(textbox2.text)

double ort=(sayı1-sayı2);

label1.text=ort.tostrıng();

 

double sayı1=convert.toınt16(textbox1.text)

double sayı2=convert.toınt16(textbox2.text)

double ort=(sayı1*sayı2);

label1.text=ort.tostrıng();

 

double sayı1=convert.toınt16(textbox1.text)

double sayı2=convert.toınt16(textbox2.text)

double ort=(sayı1/sayı2);

label1.text=ort.tostrıng();

 

aradıgınız böyle bırseydı galıba umarım yardım olabılmısımdır ıyı calısmalar

 
Gönderildi : 18/12/2015 05:16

(@ilyascicek)
Gönderiler: 4
Active Member
Konu başlatıcı
 

yok hocam tam aradığım öyle değil 

Adaletli Ol!

 
Gönderildi : 18/12/2015 05:53

(@ilyascicek)
Gönderiler: 4
Active Member
Konu başlatıcı
 

var sayi1 = prompt("ilk sayıyı giriniz");
var sayi2 = prompt("ikinci sayıyı giriniz");
var sayac = 1;
var sonuc = 0;
var sayi=0;
var EnBüyükToplanan = 0;
var basamak = 0;
/*burada ikinci sayi bir x değişkene atandı ve basamak sayısını
bulmak için while döngüsü kullandım*/
var x = sayi2;
while (parseInt(x) > 0) {
basamak++;
x /= 10
}

if (basamak <4) {

for (sayac = 1; sayac < (basamak + 1) ; sayac++) {
    switch (sayac) {
      case 1:
          sayi = sayi2 % 10;
          break;
      case 2:
          sayi = parseInt((sayi2 % 100) / 10);
          break;
      case 3:
          sayi = (sayi2 - (sayi2 % 100)) / 100;
          break;
    }

sonuc = sonuc + (sayi * sayi1);
document.write(sonuc);
}

else {
       alert("ikinci sayı 3 basamaktan fazla olamaz!!");
 }

 

hocam bunu yapınca çarpma işlemini sola kaydırmadan yapıyo ama toplarken elde silme olayını yapamıyorum.  ilginiz için teşekkür ettim 

Adaletli Ol!

 
Gönderildi : 18/12/2015 05:57

Paylaş: