Forum
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!
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
yok hocam tam aradığım öyle değil
Adaletli Ol!
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!