Basit Bir Noktada Takıldım (Java)
-
float height = Float.parseFloat(heightF.getText().toString()); float weight = Float.parseFloat(weightF.getText().toString()); float idealkilo; float left; idealkilo = height-110; left = weight-idealkilo; if (left < 8) { result.setText("u are a very skinny.U should gain some weight."); } else if (left < 4) { result.setText("u are some below of ur ideal weight.Better get some weight"); } else if (left < 2) { result.setText("u are on ur ideal weight.Keep going like this."); } else if (left > 2) { result.setText("u are on ur ideal weight.Keep going like this."); } else if (left > 4) { result.setText("U are some overweight.Better Pay attention what u eat."); } else if (left > 8) { result.setText("U are overweight.Take care on what u eat for sure."); } else { result.setText("U are very fat"); }
Yukardaki kod da 165 boy 60 kilo olarak giriyorum bana çıktıyı u are very skiny diye veriyor yani ilk if deki.halbuki 165-110= 55 yani 55 idealkilo oluyor 55 idealkilodan da weight çıkartıyorum 5 kalıyor 5 de " u are some overweight" yazan if aralığına düşmesi lazım değil mi ?
-
Oncelikle
165-110= 55
60-55=5
bu 1
2side ilk iften sonrasina bakmio 8 den kucuk diye
Yani tak nokta atisi yapmiyo bu sayi 5 sse haa 4 ten buyuk tmm ordan baslayim diye bisi yok. Fonksiyonel dusunme :D ayrica zaten iflerinin mantigi dogru degil 8 den kucuksse demissin ama 8 den kucuk olan 4 den hem buyuk hem kucuk napcak bu arkadas ? :D
Boyle yapmak yerine left < 8 && left > 4 , yapisinda dusun.
dyrnade tarafından 26/Tem/16 20:24 tarihinde düzenlenmiştir -
dyrnade bunu yazdı
Oncelikle
165-110= 55
60-55=5
bu 1
2side ilk iften sonrasina bakmio 8 den kucuk diye
Yani tak nokta atisi yapmiyo bu sayi 5 sse haa 4 ten buyuk tmm ordan baslayim diye bisi yok. Fonksiyonel dusunme :D ayrica zaten iflerinin mantigi dogru degil 8 den kucuksse demissin ama 8 den kucuk olan 4 den hem buyuk hem kucuk napcak bu arkadas ? :D
Boyle yapmak yerine left < 8 && left > 4 , yapisinda dusun.
left < 8 && left > 4
bu yani left değişkeni 8 le 4 arasında ise demek değil mi ? Bide benim -8 -4 -2 diye gitmem gerekiyordu - leri koymayı unutmuşum :D
-
Değişken isimlerini düzgün ver demekle başlıyorum :)
//Programın işlemleri
boy - idealkiloTanımın=idealkilo
(165-110 = 55)
kilon - idealkilo = anahtar
(60-55 = 5)
//Programın işlemleri bitişi
//program çalışmaya başlıyor.
ilk şart şu anahtar 8 den küçükse, mantığa uyuyor mu? evet o zaman çok zayıfsın diyor.
Kod Problemi yok mantık problemi var.
Programın nasıl çalışacağını yazabilirim. ama sana faydası dokunmayacaktır. copy paste yapıp işini göreceksin ama faydası olmayacak.
o yüzden ne yazdığını okuyarak kodlamaya devam ama illa istiyorsan cevabını yazabilirim.
-
DuPi bunu yazdı
Değişken isimlerini düzgün ver demekle başlıyorum :)
//Programın işlemleri
boy - idealkiloTanımın=idealkilo
(165-110 = 55)
kilon - idealkilo = anahtar
(60-55 = 5)
//Programın işlemleri bitişi
//program çalışmaya başlıyor.
ilk şart şu anahtar 8 den küçükse, mantığa uyuyor mu? evet o zaman çok zayıfsın diyor.
Kod Problemi yok mantık problemi var.
Programın nasıl çalışacağını yazabilirim. ama sana faydası dokunmayacaktır. copy paste yapıp işini göreceksin ama faydası olmayacak.
o yüzden ne yazdığını okuyarak kodlamaya devam ama illa istiyorsan cevabını yazabilirim.
if (left < -8 && left > -4 ) { result.setText("u are a very skinny.U should gain some weight."); } else if (left < -4 && left > -2) { result.setText("u are some below of ur ideal weight.Better get some weight"); } else if (left < -2 && left > 2) { result.setText("u are on ur ideal weight.Keep going like this."); } else if (left < 2 && left > 4) { result.setText("U are some overweight.Better Pay attention what u eat."); } else if (left < 4 && left > 8) { result.setText("U are overweight.Take care on what u eat for sure."); } else { result.setText("U are very fat"); } }
Bu şekilde yaptım şimdide ne yaparsam yapayım son yorumu çok şişmansını yazıyor.
-
up
-
tam şartlarını yazarsan
çözersin olayı yarım şart yazıyorsun yada imkansız :D
yazdığını yorumlayalım
if (left < -8 && left > -4 ) {
eğer left -8 den küçük VE left -4 ten büyükse aynı anda iki imkansız şartı istiyorsun ,
-3 için yorumlayalım. -3, -8'den büyüktür.
-5 için yorumlayalım -5, -4'ten küçüktür. direk uymadı.
-9 için yorumlayalım. -9, -4'ten küçüktür uymadı.
farkettiysen -8 -4 aralığında hiçbir sayı aynı anda hem onlardan büyük hemde küçük olamaz. aslında yapmak istediğin şey bu olacak.
if((left > -8 && left < -4) || (left < 8 && left > 4) ) { System.out.println("Değer Bulundu"); }
Yani şartlarını tam belirt ayrıca bu şekilde yazarsan ve left 4, 8, -4, -8 gelirse bu şartlara uymamış olur. onlarıda kapsamasını istersen <=(eşit küçük), =>(eşit büyük) şeklinde yapmalısın.
ve Birazda matematik
-9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
kodu okumak isteyenler için, Pozitif sayılar 0 dan uzaklaştıkça BÜYÜR, negatif tam sayılar 0 dan uzaklaştıkça KÜÇÜLÜR.
Bu saatten sonra yaparsın be süleyman :)
-
hacı böyle zamanlarda kağıt kalem alıp elinle tek tek test etmeni öneririm :)
-8 den küçük olup aynı zamanda -4 ten büyük hiç bir sayı yoktur. Diğer koşullarında bu şekilde olduğu için hiç bir mesajı ekrana basamaz. Tam incelemedim ama bunların yerini değiştirsen çözülecek sanırım. yani -8 den büyük ve -4 ten küçük sayılar olarak koşul yazabilirsin.
-
sonunda hallettim sağolun varolun :D
if (left >= -8 && left <= -4 ) { result.setText("u are a very skinny.U should gain some weight."); } else if (left >= -4 && left <= -2) { result.setText("u are some below of ur ideal weight.Better get some weight"); } else if (left >= -2 && left <= 2) { result.setText("u are on ur ideal weight.Keep going like this."); } else if (left >= 2 && left <= 4) { result.setText("U are some overweight.Better Pay attention what u eat."); } else if (left >= 4 && left <= 8) { result.setText("U are overweight.Take care on what u eat for sure."); } else { result.setText("U are very fat"); }
-
LAN XSS açığı mı var sitede amk konuya girince tarayıcı mesaj çıkarıyo
-
Nvidia bunu yazdı
LAN XSS açığı mı var sitede amk konuya girince tarayıcı mesaj çıkarıyo
Syntax Highlighter ın ipneliği :D
// <!CDATA 1 // >
// <!CDATA 1 // >