folder Tahribat.com Forumları
linefolder Yazılımlar / Diğer Programlar
linefolder Bir Hesap Makinesi Neden 6*6Nın Cevabını 37 Verir ?



Bir Hesap Makinesi Neden 6*6Nın Cevabını 37 Verir ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    XCoder
    XCoder's avatar
    Kayıt Tarihi: 15/Haziran/2007
    Erkek
    Evet vatandaşlar, c# ile bi hesap makinem var. Verileri ben giriyorum, işlem kısmını ünlü bir şirketin bu iş için ayrılmış küçük bir serverı yapıyor ve sonucu bana döndürüyor. Fakat 6*6 işleminin sonucu 37, 6+6 işleminin sonucu da 13 olarak dönüyor. Kafayı yiyorum az kaldı.. nedendir sizce ?

    The ability to destroy a planet is insignificant next to the power of the force.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    casey
    casey's avatar
    Kayıt Tarihi: 29/Temmuz/2010
    Erkek

    bozuk olduğundan olabilir mi? :D


    Zamanı durduramazsın.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    csr288
    csr288's avatar
    Kayıt Tarihi: 02/Ekim/2009
    Erkek

    kardş cok garıp bi durum allah yardımcın olsun yorum bile yapamadım  :S


    Bu site bağımlılık yapıyor şimdi fark ettim tarih 1 haziran 2011 saat 00:02
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    EnableTurk
    EnableTurk's avatar
    Kayıt Tarihi: 29/Eylül/2007
    Erkek

    Bütün işlemlerde 1 fazlasını veriyorsa sonuc = sonuc-1 yap gitsin :D


    💩
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    VisualBoy
    VisualBoy's avatar
    Kayıt Tarihi: 29/Mayıs/2004
    Erkek
    whatanlar bunu yazdı:
    -----------------------------

    Bütün işlemlerde 1 fazlasını veriyorsa sonuc = sonuc-1 yap gitsin :D


    -----------------------------
    problemi çözer de problemin nedenini açıklamaz :) ayrıca negatif sonuç verecek işlemlerde s=s+1 yapması gerekebilir belki.

    programlama hakkındaki bilgim turbo c ile sınırlı olduğundan aklıma sadece int float ile ilgili bir problem olabileceği geldi.


    HolyOne'a ulasinca, bildirecegim...
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RoadMaster
    RoadMaster's avatar
    Kayıt Tarihi: 02/Haziran/2003
    Erkek

    kodun hesaplama kısmını paylaş bakalım ama sanmıyorum bu şekilde bir şey olabileceğini

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    sokoban
    sokoban's avatar
    Kayıt Tarihi: 23/Ocak/2010
    Erkek

    Düşük ihtimalde olsa ram'lerde sorun olduğu zaman böyle durumlar oluşabiliyor ramleri test et.


    .
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    XCoder
    XCoder's avatar
    Kayıt Tarihi: 15/Haziran/2007
    Erkek
    tüm işlemlerde yanlış sonuç vermiyor sadece dediğim iki işlemde(yani bulabildiklerim bu ikisi)

    hesaplama kısmının kodları bende diil şirket serverında. şöyle kullanılıyor ama, mesela toplama işlemi için service.add(sayi1, sayi2) şeklinde..

    The ability to destroy a planet is insignificant next to the power of the force.
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Çok büyük (30 basamaklı sayılarla falan) işlem yapabiliyormu?

    eğer yapabiliyorsa bunun için standart matematik fonksiyonları yerine Bigint gibi classlar ile işlem yapılıyordur bunların implementasyonunda yanlış vardır.

    Şimdi desen ki çok büyük sayılarda saçmalıyor diyecem ki float / double /int dönüsümünde virgulden sonraki basamaklarda kayip yasanior ama bahsettigin sayılarda bu sorunun yaşanması çok ilginc


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ltcelik
    ltcelik's avatar
    Kayıt Tarihi: 11/Mayıs/2007
    Erkek

    Programlama hatası vardır... Döngüsel işlem yapıyorsa özellikle burdaki kodları incelemek lazım  yani fazladan bir döngü ypıyorsa...


    Din Kitaplarını Okuyup Anlayana Ateist, Okuyup Anlamayanlara "dindar" denir... Nikola TESLA.. ben mi? Ne okurum ne anlarım... Kendi kendime de uyuz oluyorum ama olamıyorum.. "Ama efsaneyi çıkarıp atarsan ve yaptıkları eylemlere bakarsan... ..Jedi'ların mirası başarısızlıktır. İkiyüzlülüktür, kibirdir."
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    XCoder
    XCoder's avatar
    Kayıt Tarihi: 15/Haziran/2007
    Erkek
    evet 30-40 basamaklı sayılarla işlem yapabiliyor.

    yuh artık iki yanlış daha buldum 6/6 = 2 çıkıyor, 6-6 = 1 çıkıyor !

    işin garibi sadece 6'nın kendisiyle işlemlerde hatalı. örn. 6*3, 6+4 falan doğru çıkıyor.

    The ability to destroy a planet is insignificant next to the power of the force.
Toplam Hit: 5749 Toplam Mesaj: 31