folder Tahribat.com Forumları
linefolder C - C++
linefolder Şu Saçma Kod C 'De Neden Olmuyor ?



Şu Saçma Kod C 'De Neden Olmuyor ?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    anubisx
    anubisx's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    #include <stdio.h>

    #include <math.h>

     

     main()

    {

        int sayi, kup, kare;

        float a;

     

        printf("Islem yapilacak sayiyi girin : ");

        scanf("%d",&sayi);

        kare = sayi*sayi ;

        kup = sayi*sayi*sayi ;

        sayi = (float) a * a ;

     

        printf(" %d sayisinin karesi %d kubu %d , karekoku de %.2f dir.",sayi,kare, kup);

     

        return 0;

    }


    http://yigitdemirag.com
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    barispamuk
    barispamuk's avatar
    Kayıt Tarihi: 11/Aralık/2009
    Erkek

    sen a*a demişsin de a'nın ilk değeri neki ayrıca sayı int türünden ama sen a*a nın sonucunu floata çevirmişsin.

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mperk
    mperk's avatar
    Kayıt Tarihi: 12/Ağustos/2010
    Erkek

    sayi = (float) a * a ;

     

    burda ne yapmaya çalıştın hocam ? 



    Hamdolsun
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    XCoder
    XCoder's avatar
    Kayıt Tarihi: 15/Haziran/2007
    Erkek
    C dili sağdan sola doğru eşitleyerek çalışır. Yani;
    sayi = a * a;
    dediğin zaman, a sayısını kendisi ile çarparak çıkan sonucu sayi değişkenine eşitlemiş olursun. Tam tersi olarak olmaz, ve sendeki kodda çıkan sonuçta a değerini önceden kullanıcıdan almadığın için ramdeki rastgele bir noktadan alınacağından, sonuç anlamsız şeyler çıkar.
    Doğrusunu,
    kok = sqrt(sayi);
    şeklinde kullanabilirsin.
    kok = sqrt(sayi);
    printf(" %d sayisinin karesi %d kubu %d , karekoku de %.2f dir.", sayi, kare, kup, kok);

    The ability to destroy a planet is insignificant next to the power of the force.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    barispamuk
    barispamuk's avatar
    Kayıt Tarihi: 11/Aralık/2009
    Erkek

    int sayi, kup, kare;

        float a;

     

        printf("Islem yapilacak sayiyi girin : ");

        scanf("%d",&sayi);

        kare = sayi*sayi ;

        kup = sayi*sayi*sayi ;

        a=sqrt(sayi) ;

     

        printf(" %d sayisinin karesi %d kubu %d , karekoku de %.2f dir",sayi,kare, kup,a);

     şu şekilde çalışacaktır

     

    Not: sqrt metodunu kullanabilmek için math.h kütüphanesini include etmeyi unutma.

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    MaviGozluDev
    MaviGozluDev's avatar
    Kayıt Tarihi: 05/Eylül/2005
    Erkek

    edüt büdüt: üstte arkadaş yazmış


    .
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    hackworm
    hackworm's avatar
    Kayıt Tarihi: 09/Ekim/2009
    Erkek

    #include <stdio.h>
    #include <math.h>
    
     int main(void)
    
    {
    
        int sayi, kup, kare;
        double kok;
    
       
     
    
        printf("Islem yapilacak sayiyi girin :\n");
    
        scanf("%d", &sayi);
    
        kare=sayi*sayi ;
    
        kup=sayi*sayi*sayi ;
    
        kok=sqrt(sayi);
    
     
    
        printf(" %d sayisinin karesi %d kubu %d , karekoku de %.2lf\'dir.\n",sayi,kare, kup, kok);
    
     
    
        return 0;
    
    }

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HanDSomE
    HanDSomE's avatar
    Kayıt Tarihi: 21/Şubat/2005
    Erkek

    return0; varya hocam onun üstüne getch(); yazılmıyormuydu. Yeni başladımda acizane bi öneri belki bi yardımım dokunur

  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    guru
    guru's avatar
    Kayıt Tarihi: 30/Mart/2007
    Erkek

    HanDsomE bunu yazdı:
    -----------------------------

    return0; varya hocam onun üstüne getch(); yazılmıyormuydu. Yeni başladımda acizane bi öneri belki bi yardımım dokunur


    -----------------------------

     

    getch() fonksiyonu kullanicidan bir karakter ister.
    sanrim o ki; senin, getch fonksiyonunu kullanim amacin, ciktini gorebilmek icin programi durdurmak. Ama Mesela, programini komut satirindan cagirirsan(calistirirsan) ciktini gorebilmek icin programin durmasina gerek kalmaz. Bu yuzden de getch fonksiyonunu cagirmana gerek kalmamis olur.
    Yani her programda getch fonksiyonu bulunucak diye bi kaide yok. ;-)


    ..
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    anubisx
    anubisx's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek

    çalışmamasının sebebi printf te 4 tane %d girerken onları tanımlayan 3 tane integer ismi bulundurmam.


    http://yigitdemirag.com
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    HanDSomE
    HanDSomE's avatar
    Kayıt Tarihi: 21/Şubat/2005
    Erkek

    GrN bunu yazdı:
    -----------------------------

    HanDsomE bunu yazdı:
    -----------------------------

    return0; varya hocam onun üstüne getch(); yazılmıyormuydu. Yeni başladımda acizane bi öneri belki bi yardımım dokunur


    -----------------------------

     

    getch() fonksiyonu kullanicidan bir karakter ister.
    sanrim o ki; senin, getch fonksiyonunu kullanim amacin, ciktini gorebilmek icin programi durdurmak. Ama Mesela, programini komut satirindan cagirirsan(calistirirsan) ciktini gorebilmek icin programin durmasina gerek kalmaz. Bu yuzden de getch fonksiyonunu cagirmana gerek kalmamis olur.
    Yani her programda getch fonksiyonu bulunucak diye bi kaide yok. ;-)


    -----------------------------

    hocam saolasın bilgi için. Yeni yeni başladığım için işte her gördüğüm yaşlıya dede diyorum .)

Toplam Hit: 1977 Toplam Mesaj: 11