arkadaşlar verileri tutulmuş bir silindirin içerisindeki sıvı miktarını buldurmam gerekiyor php daha kolay sunum olacağı için php seçtim.
veriler
genişlik:530cm
yükseklik 195cm
içindeki sıvı çubuk ölçümü: 109cm
benim buldurmak istediğim 1er metrelik aralıklarla uzun bir çubuk sokulduğunda
silindirin içinde kaç litre sıvı olduğudur. matematik hesabım yetmedi resmen
php silindirin içindeki sıvıyı buldurma acil yardım
7
●394
- 29-12-2017, 21:47:12
- 29-12-2017, 22:50:23Kimlik doğrulama veya yönetimden onay bekliyor.ilginç bir soruserverbedi adlı üyeden alıntı: mesajı görüntüle

hemen lise yıllarına dönüyoruz, neydi silindirin hacmi nr2h (pi x r kare x h) yani pi, silindir yarı hacminin karesi ve yükseklik çarpımı silindirin toplam hacmini veriyor.
Sen burdaki "h" yüksekliği doluluk oranına göre vereceksin.
php ye dökecek olursak
$pi = pi(); // veya $pi = 3.1416; $genislik = pow(265,2); // karesini aldık $yukseklik = 195; // şimdi işlemi yapalım $hacim = $pi*$genislik*$yukseklik;
Bunu yükseklik ve genişlik değeri girerek hesaplama yapacağın bir fonksiyon olarak yazalım
function hacim($yukseklik, $genislik) { $pi = pi(); $genislik = pow($genislik,2); $sonuc = $pi*$genislik*$yukseklik; return $sonuc; } // kullanımı echo hacim(265,195);test et bakalım var mı sorun ?
// not r10 un şu PHP kodu tagı beni sinir etti, her güzenlemede bozuluyor
- 30-12-2017, 03:26:54serverbedi adlı üyeden alıntı: mesajı görüntüle
Verilerde bir yanlışlık var ya da saatin azizliğine uğradım
Yükseklik 195cm ve full dolu iken 109cm oluyor aradaki 86cm taban kalınlığımı ?
Neyse hesap yaparken sıvı yüksekliğini ve sıvı içerisindeki çubuk yüksekliğini baz alarak hesaplayacaksın.
Formül;
silindirhacmi = tabanalanı x yükseklik
tabanalanı = π x (yarıçap)²
Sonuç olarak;
silindirhacmi = π x (yarıçap)² x yükseklik
PHP fonksiyon olarak;
function SiviMiktari($silindir_yaricap, $silindir_yukseklik, $cubuk_yaricap, $cubuk_yukseklik) { $pi = pi(); $silindir_tabanalan = $pi * pow($silindir_yaricap,2); $silindir_hacim = $silindir_tabanalan * $silindir_yukseklik; /* Bir metrelik çubuğuda silindir olarak düşündüğüm için bu şekilde yaptım. Farklı bir cisim ise ona göre alan hesaplayıp düşmen lazım */ $cubuk_tabanalan = $pi * pow($cubuk_yaricap,2); $cubuk_hacim = $cubuk_tabanalan * $cubuk_yukseklik; $sivi_miktari = $silindir_hacim - $cubuk_hacim; return $sivi_miktari; }Umarım anlatabilmişimdir.
Kolay Gelsin.
//Ekleme;
Genişlik dediğin sanırım çap, yarısını alacaksın hesap yaparken - 30-12-2017, 11:30:24hocam şöyle anlatayım @CoLLeR; @coder16; @sercander;
şimdi çap 195cm
genişlik yani silindirin yüksekliği 530 cm
içerisinde çubuk sokulu yani 109 cm de çubuk bize 109 cmik sıvı olduğunu belirtiyor
kodlara dökemedim silindirin hacmini buldum. ama içierisinde ne kadar sıvı olduğunu bulduramıyorum yani işlemi kodlara dökemiyorum
yaptığım çap formdan çekiyoruz yükseklik formdan çekiyoruz sıvının miktarını formdan çektireceğiz yani bunlar değişken olabilirler. - 30-12-2017, 14:21:03@serverbedi; formüldeki yükseklik değeri çubuğun verdiği değer kadardır.
Bunun başka formülü yok, bu şekilde hesaplanıyor.
PHP olarak da önceki mesajımda bir fonksiyon yazdım onu kullanabilirsin.
Silindirin toplam hacmi kendi yüksekliğidir. Çubuktaki sıvı seviyesi doluluk durumunun hacmidir, yani yine bu formülle çözeceksin.
Veya ne yapmak istiyorsun, neyi bulmak istiyorsan, sen birşeyler yap, üzerini beraber tamamlarız biz öyle yardımcı olalım. - 30-12-2017, 16:27:44@coder16; yanlış anladınız hocam benim tankerdeki sıvı seviyesini yani sıvının litresini buldurmam gerekiyor yani misal 109 cm sıvı kaç litreye tekabül ediyor tankta olay o yani
aslında bir kod yazdım ama benim değerleri yazdığımda 9 litre bulmam gerekiyordu ama bana 3627596.6931765 bir rakam veriyor nerede hata yaptım acaba hatam nedir formülü ise
<?php $sayi1=$_POST["yksek"]; $a=0,25; $pi=3,14; $sayi2=$_POST["cap"]; $cubuk=$_POST["cubuk"]; $cubuk=$cubuk/2; $yaricap=$sayi2/2; $hesap=$pi*$cap=pow($yaricap,2)*$sayi1; $cozum=$hesap/1000000; $cap=pow($yaricap,2); $h=pow($cubuk,2); $formul = $cap * acos(($yaricap-$cubuk)/$yaricap)-($yaricap-$cubuk)*sqrt(2*$yaricap*$cubuk-$h); $v=$formul*$sayi1 + $pi*$a*$h * (1-($cubuk/(3*$cap))); echo $v;
- 30-12-2017, 19:32:15@serverbedi; sana daha fazla yardımcı olmak isterim ama çok vaktim yok. Fakat senin için şöyle bişey buldum, sen bu sayfadan bi hesaplama yap bakalım doğru mu, bunlar javascript ile yapmışlar, aynısını php ile de yapabilirsin.serverbedi adlı üyeden alıntı: mesajı görüntüle
https://www.hagra.nl/glossary/conver...alculator.html