C++ Soru..
-
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
-
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 :)
-
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 ..
-
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
