v2.5.2
Giriş yap

ondalık değerli sayılar ile iç içe matematiksel koşullar

mutluol
634 defa görüntülendi

diyetisyenlerin ve spor salonlarının vücüt analizi için kullandığı cihazlar var, örneğin tanita vs. bunun için bir kayıt takip sistemi geliştirmeye çalışıyorum. yabancı bir firmadan mail atıp rica ettim, bütün değer aralıklarını gönderdiler sağolsunlar. bende bunları inceleyip bir hesaplama koşulu yazıyorum. senaryo şu şekilde, forma veri girilir, veritabanına kaydı sağlanır. daha sonra bu kayıt görüntülenir ve hesaplama değerleri otomatik olarak gerçekleşir. aslında cihaz sonuçları veriyor ama, sonuçları yorumlamak için kullanım kullavızını hatim etmek gerekiyor. yaptığın şey bir nevi otomatik yorumlayıcı da denebilir. neyse bunu yazarken aklıma bazı sorunlar çıkabileceği geldi, sayıları nasıl yuvarlamam gerekir gibi? değerler net çünkü, round(deger, aralık) olarak 2. basamaktan itibaren yorumlasam koşul tanımlamadan önce, olası hatalar yaşamam mümkün mü? kod örneklerini aşağıya ekliyorum, yazarken beynim yandı ve bu yapı doğru bir mantığa sahip mi? daha mantıklı yazılabilir mi?

if($cinsiyet == "kadin"){
/ YAĞ ORANI /
if($yas <= 39){

 if($yagorani >=0 and $yagorani <=20){}
 if($yagorani >=21 and $yagorani <=33){}
 if($yagorani >=34 and $yagorani <=39){}
 if($yagorani > 40){}
           }

if($yas >= 40 and $yas <=59){

 if($yagorani >=0 and $yagorani <=22){}
 if($yagorani >=23 and $yagorani <=34){}
 if($yagorani >=35 and $yagorani <=40){}
 if($yagorani > 41){}

}
if($yas >= 60){

 if($yagorani >=0 and $yagorani <=23){}
 if($yagorani >=24 and $yagorani <=36){}
 if($yagorani >=37 and $yagorani <=42){}
 if($yagorani > 43){}

}
/ YAĞ ORANI /

/ SU ORANI /
if($sivi >= 45 and $sivi <=60){}else{}
/ SU ORANI /

/ İÇ YAĞLANMA /
if($yağlanma >= 1 and $yağlanma <=12){}
if($yağlanma >= 13 and $yağlanma <=59){}
/ İÇ YAĞLANMA /

/ KEMİK KÜTLESİ /
if($kilo <=50){

if($kemikkutlesi == 1.95){  }else{}

}
if($kilo >=50 and $kilo <= 75){

if($kemikkutlesi == 2.4){  }else{}

}
if($kilo >75){

if($kemikkutlesi == 2.95){  }else{}

}
/ KEMİK KÜTLESİ /
...
böyle sayfalarca gidiyor bu. test ettiğimde çalışmama olasılığı olacağını sanmıyorum, en fazla undefine değer olabilir, tamamlayınca zaten değer var mı yok mu önce onu kontrol edicem tek tek yazmayım bitince yazarım dedim issetleri. ne sordum? özetleyecek olursak, matematiğim ve koşul yapım doğru mu? sayıların ondalık değerlere sahip olması beni çelişkiye soktu.

Cevap yaz
Cevaplar (0)
Henüz kimse cevap yazmadı. İlk cevap yazan sen ol!