C++ Soru..

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek

    s.a arkdaslar c++ ta sinavim vardi ve soyle bi soru cikti

    Program calistiginda yazilicak seyleri yazin ..

    #include <iostream>
    using namespace std;
    #define test(x) ((x<=3) ? (2*x + 1):(3*x-1))
    int main()
    {
    double y;
    int i;
    for (i=1;i<5;i=i+2)
    {
    y = 2* test(i+1) + 4* test(3);
    cout << "i="<< i
    <<"\t Rezultati:" << y
    << endl;
    }
    return 0;
    }

     

    sinavda

    i=1    Rezulltati:36

    i=3    Rezulltati:50

     

    eve geldigimde ve kodu calistirdigimdaysa soyle cikiyor

    i=1    Rezulltati:36

    i=3    Rezulltati:46

     

    sizde nerde hata yapmisim koda cok baktiysamda benim cevabimda bi hata bulamiyorum ama yinede fikirlerinizi almayi cok istiyorum ..

    simdiden tesekurler

     

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    Hocam 3 için verilen değer...

    2 * test(4) + 4*test(3)

    sağ taraf hep 28 çıkıyo zaten..

    sol kısım ise 2 ( 2*4 +1) = 18

    doğal olarak 28 + 18 = 46 :)


    There are 10 types of people in the world. Those who knows binary and those who dont...
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    geniuss
    geniuss's avatar
    Kayıt Tarihi: 12/Nisan/2007
    Erkek

    tamamda hocam suna bi dikkat et #define test(x) ((x<=3) ? (2*x + 1):(3*x-1))

    i 3 icin verilen deger 4 ve 4<=3 degil normal olarak 2(3*4-1)=22 digeri de dogru hep 28 cikiyor zaten bu ikisini topladiginda 50 cikiyor ..

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NmC
    NmC's avatar
    Kayıt Tarihi: 23/Kasım/2008
    Erkek

    geniuss bunu yazdı:
    -----------------------------

    tamamda hocam suna bi dikkat et #define test(x) ((x<=3) ? (2*x + 1):(3*x-1))

    i 3 icin verilen deger 4 ve 4<=3 degil normal olarak 2(3*4-1)=22 digeri de dogru hep 28 cikiyor zaten bu ikisini topladiginda 50 cikiyor ..


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

    Pardon hocam ya, dalgınlık :S  Şimdi arkadaşla da konuştuk...

    Define kısımları direkt koda yapıştırılıyo.. İşlem önceliği çıkıyo ortaya...

    i = 1 için

    2 * ( 2 * i + 1) + 1 + 4 * 7 = 36

    i = 3 için

    2 * ( 3 * i + 1 - 1)  + 4 * 7 = 46

     

     


    There are 10 types of people in the world. Those who knows binary and those who dont...
Toplam Hit: 1118 Toplam Mesaj: 4