• 09-05-2015, 21:06:54
    #1
    C ile 4 soruluk bir ödev verildi 3 tanesini yaptım sorunsuz çalışıyor ancak ilk sorudaki mantığı bir türlü programa geçiremedim.

    uygulamada 0-100kwh arasında 0.1 TL olarak hesaplanacak 100kwh den sonrakiler için ise 0.15 ile çarpılacak buraya kadar herşey normal ama 0 dan 100 e kadar olan her kısım için tekrar edilmesi gerekiyor yani 1000 Kwh ise 100 lük kısmı 0.1 geriye kalan 900 ise 0.15 den çarpılması lazım mantığını bir türlü kafam almadı

    anlatamadıysam kusura bakmayın arkadaşlar sorunun orj hali şu şekilde



    Yazdığım kod

  • 09-05-2015, 21:17:24
    #2
    Mesela 3300 girildiyse konut ise 100x0.1 + (3300-100)x0.15 gibi

    Düşün
  • 09-05-2015, 21:18:50
    #3
    volkankey adlı üyeden alıntı: mesajı görüntüle
    Mesela 3300 girildiyse konut ise 100x0.1 + (3300-100)x0.15 gibi

    Düşün
    öyle düşünmeye çalıştım ancak küsüratlı girildiği zaman aynı hesabı tuturamadığımı fark ettim normalde 140 olması gereken tutar 150 çıkıyordu if yapısı şeklinde yapmaya çalışıyorum koduda kısa tutmam lazım o yüzden kafam karıştı dediğinizi tekrar deneyip geri dönüşde bulunacağım...
  • 09-05-2015, 21:19:42
    #4
    Sorun olmaması gerek matematik yanılmaz tabi değişken türlerini doğru girerseniz
  • 09-05-2015, 21:26:19
    #5
    volkankey adlı üyeden alıntı: mesajı görüntüle
    Sorun olmaması gerek matematik yanılmaz tabi değişken türlerini doğru girerseniz
    Ben anlatamadım sorunu hocam şimdi dediğiniz şekilde yaptığımda

    if(kv >= 0 && kv < 100) {
    				konut=(float)kv*0.1;
    			} else if(kv>=101) {
    				konut=(float)(100*0.1)+(kv-100)*0.15;
    			}
    ama programa ilk değeri 100 yada 100 den küçük girdiğimizde cevabı 0 veriyor diğerinde ise hesaplıyor. kodda sadece matematiksel olarak değişiklik yapıyorum
  • 09-05-2015, 21:29:05
    #6
    Kv yi string algılıyor olabilir mi
  • 09-05-2015, 21:33:18
    #7
    volkankey adlı üyeden alıntı: mesajı görüntüle
    Kv yi string algılıyor olabilir mi
    dediğiniz gibi string olarak algılıyormuş hocam şuan sorunum kalmadı matematiksel olarakda tamamdır

    yardımlarınız için çok teşekkürler...
  • 09-05-2015, 22:10:53
    #8
    Önemli değil kolay gelsin