Java Ve Sorum ( Yardım )
-
8x - 5y + 3 = 0 denkleminde x ve y tam sayıdır.
y>1 dir buna göre en küçük x değerini bulan kodu yazınız.
not : while ' da y'yi 2 den başlatmak gerekiyormuş.
hocalar ödev bu yazdığım şey. yardımınız dokunursa sevinirim ancak benim bu kez önceliğim şu ki ; bi kodu yazarken hangi yolu izleyeceğimize elbette biz karar veriyoruz felan. ufaktan java bilgisi oluşmaya başladı.. hergün youtube eğitim videoları acikakademi.com kafa şişirip duruyorum.
bu konuda biraz kendi ayaklarımın üstünde durayım istiyorum hani kodu yazayım bi yeri eksik olsun sizlerden yardım rica edeyim istiyorum.
java konusunda sıkıntı büyük.. bi zahmet el atıverirseniz sevinirim.
:/
-
y=2.0;
while ( (5*y-3)/2 - yuvarla((5*y-3)/2) != 0) {
y = y+1;
}
böyle bir şey olsa gerek, javaya göre düzenleyip denersin
-
overbite bunu yazdı
y=2.0;
while ( (5*y-3)/2 - yuvarla((5*y-3)/2) != 0) {
y = y+1;
}
böyle bir şey olsa gerek, javaya göre düzenleyip denersin
hocam şu yuvarla'nın java karşılığını şettiremedim :)) teşekkürler..
edit : import java.math.BigDecimal;
( (5*y-3)/2 - setScale((5*y-3)/2) != 0)
kullandım ancak metot hatası aldım. javadan otomatik metod düzenleme kullandığımdada program kendi kendine boş konsolda çalışıyor. kendisini tekrarlıyor
bkz.
import java.math.BigDecimal;
public class Deneme {
public static void main(String[] args) {
double y=2.0;
while ( (5*y-3)/2 - setScale((5*y-3)/2) != 0) {
y = y+1;
}
}
private static double setScale(double d) {
// TODO Auto-generated method stub
return 0;
}
}
-
double y=2.0;
while ( (5*y-3)/8 - (int)((5*y-3)/8) != 0) {
y = y+1;
}
x = (5*y-3)/8;
System.out.println("en kucuk x:"+x);
while'ın içinde yapmak istediğim şey x'in hesaplanan değeri integer mı değil mi onu kontrol etmek. eğer hesaplanan x virgüllü ise, x ile (int)x in farkı sıfırdan farklı olacak ve y artırılmaya devam edilecek.
daha kısa yoldan yapabilen de çıkabilir benim aklıma böyle geldi, kolay geleedit: bu da çalışmazsa şöyle dene :D
double y=2.0;
double x
while (true) {x = (5*y-3)/8;
if (x - (int)x == 0) {
break;
} else {
y=y+1;
}
}
System.out.println("en kucuk x:"+x); -
overbite bunu yazdı
double y=2.0;
while ( (5*y-3)/8 - (int)((5*y-3)/8) != 0) {
y = y+1;
}
x = (5*y-3)/8;
System.out.println("en kucuk x:"+x);
while'ın içinde yapmak istediğim şey x'in hesaplanan değeri integer mı değil mi onu kontrol etmek. eğer hesaplanan x virgüllü ise, x ile (int)x in farkı sıfırdan farklı olacak ve y artırılmaya devam edilecek.
daha kısa yoldan yapabilen de çıkabilir benim aklıma böyle geldi, kolay geleteşekkürler üstad..
edit büdüt: sorun çözüldü.. yardımcı olan olmayan herkese teşekkürler..
WebJas tarafından 04/Kas/12 22:33 tarihinde düzenlenmiştir