: tamamda hocam suna bi dikkat et #define test ((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...

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<=3) ? (2 x + 1):(3 x-1))int main {double y;int i;for (i=1;i<5;i=i+2) 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

tamamda hocam suna bi dikkat et #define test ((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..

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...