• 12-04-2009, 18:47:40
    #19
    Şu Soruları Yapabilen Çıkmadı..
  • 12-04-2009, 22:03:31
    #20
    Eposta Aktivasyonu Gerekmekte
    star2218 adlı üyeden alıntı: mesajı görüntüle
    5.kılavyeden girilen sayıyı sözcüğe çeviren örneğin 189 giriliyo yüzseksendokuz yazacak..
    Cevap
    <form id="form1" name="form1" method="post" action="a.php?Git=Sonuc">
    Rakam Girin :  <input type="text" name="rakam" id="deger" />
    <input type="submit" name="Submit" id="Submit" value="Gonder" />
    </form>
    <?php
    function Donustur($cevir) {
    $sayi = array("0","1","2","3","4","5","6","7","8","9");	
    $harf = array("sifir ","bir ","iki ","uc ","dort ","bes ","alti ","yedi ","sekiz ","dokuz ");	
    $dondur = str_replace($sayi,$harf,$cevir);
    return $dondur;
    }
    $Rakam = Donustur($_POST["rakam"]);
    echo $Rakam;
    ?>

    hocam güzel fonksiyon ama 1 basamaklı sayılarda problem çıkarmazken 189 gibi 3 basamaklı bir sayıda bir sekiz dokuz yazar ki bu yüzden basamak çözümlemesi yapıp ona göre yapmak gerekir.Fazla vaktim olmadığı için yazamıyacağım şuan gerekli fonksiyonu ama fikir versin diyorsan substr ile 6-7 basamağa göre ayırırsınız onların ondalık , yüzdelik değerlerine göre değiştirip yazmanız lazım.

    faktoriyel için
     
    <?php 
    /* FONKSİYON başlangıç*/
    function faktoriyel($sayi) {
    ############################
    ####kodlayan dualwarior#####
    $kodlayan=md5("dualwarior");#####
    ############################
    ############################
    if($kodlayan=="aa96093e9b418bdd0930d0958aee9619") {
    
    if(is_numeric($sayi)) { // girilen sayı mı diye kontrol ediliyor.
    
    $j=$sayi;
    $sayi2=$sayi;
    while ($j>=1) { //sayı kadar döndürülüyor
    if(@$son=="") { // ilk başta son değeri olmadığından 1 değeri veriliyor.
    $son=1;
    }
    $son=$son*$sayi2; // son değeri ile sayı değeri çarpılıyor
    $j--; // her seferinde j düşürülerek döngünün  sonu yaklaştırılıyor 
    $sayi2--; // sayi2 azaltılarak her seferinde bir eksiğiyle çarplılması sağlanıyor
    }
    return $son; // son değeri çıkış verisi oluyor.
    } else { echo "girdiğiniz veri sayı değil."; } // sayı değeri sayı değilse veri sayı değil uyarısı veriyor.
    } else { echo "ERROR"; }
    } 
    /* FONKSİYON bitiş */
    echo faktoriyel(5); // faktoriyel($sayi); olarak kullanılabilir.$sayi yerine sayımızı yazmamız yeterli.
    
    ?>
  • 15-04-2009, 23:28:58
    #21
    2. soruya alternatif cevap:

    <?
        if(isset($_POST['kare'])){
        
            $deger_1 = $_POST['deger1'];
            $deger_2 = $_POST['deger2'];
            $deger_3 = $_POST['deger3'];
            
            $tek_tek_kare = pow($deger_1,2) + pow($deger_2,2) + pow($deger_3,2);
            $toplam_kare = pow($deger_1 + $deger_2 + $deger_3,2);
            
            if($tek_tek_kare == $toplam_kare){
                
                echo 'Evet eşit.';
                
            }else{
                
                echo 'Hayır, eşit değil.';
                
            }
            
        }else{
            
            echo '
        <h3>Girilen 3 sayının ayrı ayrı kareleri toplamıyla, toplamlarının karesi birbirine eşit midir?</h3>
        
        <form name="kare" method="post" action="">
            1. değer :  <input type="text" name="deger1" /><br>
            2. değer :  <input type="text" name="deger2" /><br>
            3. değer :  <input type="text" name="deger3" /><br>
            <input type="submit" name="kare" value="Kontrol Et" />
        </form>';
        
        }
    ?>