-
1.
-1int d=0;
int c;
for (c=1;c==10000;c++)
{
double a=(int)(Math. random()*5);
double b=(int)(Math. random()*5);
if (a*a+b*b<=5){
d=d+1;
}
else {
d=d;
}
}
System.out. println(d*4/10000);
}
}
arkadaşlar burada işlem neden 0 veriyor açıklayabilirseniz sevinirim
-
2.
+1bu kod sıfır verdiyse git sayısal loto falan oyna bugün amk
-
3.
+1java bilmiyorum ama c'yi ilk başta 1'e eşitlememişsin ondan olabilir mi?
-
4.
+1for (c=1;c
10000;c++) for'un içindeki eşitlikle
olmaz kardeşim, c=10000 yapman lazım. -
5.
0@5 yok kardeş == le yazılıyor
-
6.
+1ayrıca d=d ne amk. madem değişiklik yapmıcaksın hiç else'yi yazmana gerek yok
-
7.
+1panpa for (int c=1;c<=1000;c++) yapıcaksın yoksa hata verir yada yanlıslık olur bu arada ne yapmak istedigini söle sana c# kodlarını yazıyım
-
8.
+1@8 haklı
-
9.
0sadece c=10000 durumunda for'un altındaki işlemi yapar. zaten o forun içinden çıkan sayının if'i sağlaması çok çok düşük olasılık. ayrıca hayatımda bu kadar manasız bi program görmedin senin de amk.
-
10.
+1c==1000 yazmışsın, for döngüsünün başında c yi 1e eşitliyorsun sonra 1000 e eşit olmadığı için for un içine girmiyor direk d nin en baştaki değerini yazıyor o da sıfır
-
11.
+1double'a atadığın sayıyı niye (int)e çeviriyorsun amk?
-
12.
0upupupupupupupupup
-
13.
0c == 10000 i c<= 10000 yap öyle dene
-
14.
0ne varsa gececilerde var up beyler bu arada yukarıda yapılan herşeyi yaptım anlayan varsa beri gelsin.
ayrıca yok şu dille yazayım yok bu dille yazayım demeyin
ek olarak matris işlemi eşolon alma satır sütün işlemi gibi karmaşık işlemleri javada ypabilmekteyim yani java hakkında temel bilgim var.ona göre yorumları yapalım hepinize şuku verdim -
15.
+1panpa yukarıdakiler olmadıysa şurayada bi bak derim
system.out. println(d*4/10000); kısmında
system.out. println(d*4./10000.);
sonuna nokta koyup bir dene,
for döngüsü için yukarıda söyledikleri doğru görünüyo. -
16.
+1panpa for kısmını c<= 10000 yap bide
system.out kısmını
system.out. println(d*4./10000.); şekilde yapınca oluyo gibi durdu