C İle İlgili Bi Soru
-
#include<stdio.h>
#ınclude<math.h>
maın()
{ int a,n,x;
float toplam,y;
prınf(" n ve x sayısını gırınız");
scanf("%d %d ",&n,&x);
toplam=0;
for(a=1;a<=n;a++)
{ toplam+=y;
y=n/pow(x,n); }
prıntf("ıslemın sonucu=%4.4f",toplam);
return 0;
}
-----------------------------------ben nerde yanlış yaptım:))) program çalışıo ama yanlış sonuc verio bi yrde hata yaptım ama....
-
toplam+=y;
y=n/pow(x,n);
bu iki satırın yerini değiştir.sorun düzelicektir. çünkü sen y yi tanımladıktan sonra derleyici o bellek bolgesini ayırır ama içini temizlemez.yani y rasgele bi değer olur. sen önce y yi tanımla sonra üzerinde işlem yap.
-
dodobig bunu yazdı:
-----------------------------toplam+=y;
y=n/pow(x,n);
bu iki satırın yerini değiştir.sorun düzelicektir. çünkü sen y yi tanımladıktan sonra derleyici o bellek bolgesini ayırır ama içini temizlemez.yani y rasgele bi değer olur. sen önce y yi tanımla sonra üzerinde işlem yap.
-----------------------------
eywallah tesekkür ederim oldu bide y satırında n yerine a yı kulannıdım öle oldu çok saol
