• 18-06-2014, 15:14:17
    #1
    Başlıkta da görüldüğü gibi; php ile integral çözme işlemi için herhangi bir komut varmı yoksa bir sistem oluşturmamız mı lazım? Daha önce araştıran yada bu derin matematiksel işlerler hakkında bilgisi olan paylaşabilir mi?
  • 18-06-2014, 15:50:10
    #2
    Anlatımla sizin yazmanızın imkanı yok benim bildiğim Tek bir komut yok integrall için anca biri özel class yazmıştır, ödev tarzı bişey ise forumda yazdırtabilirsiniz zamanı olan birine.


    Simpson Yöntemi ile belirli integrallerin sayısal yaklaşımı için. peter-stangl@t-online.de php de şu formul ile yapılabilir demiş.
    <?php
    
    function simpsonf($x){
    // returns f(x) for integral approximation with composite Simpson's rule
       return(pow((1+pow($x, (-4))), 0.5));
    }
    function simpsonsrule($a, $b, $n){
    // approximates integral_a_b f(x) dx with composite Simpson's rule with $n intervals
    // $n has to be an even number
    // f(x) is defined in "function simpsonf($x)"
       if($n%2==0){
          $h=($b-$a)/$n;
          $S=simpsonf($a)+simpsonf($b);
          $i=1;
          while($i <= ($n-1)){
             $xi=$a+$h*$i;
             if($i%2==0){
                $S=$S+2*simpsonf($xi);
             }
             else{
                $S=$S+4*simpsonf($xi);
             }
             $i++;
          }
          return($h/3*$S);
          }
       else{
          return('$n has to be an even number');
       }
    }
    
    ?>
    info@gavinvincent.co.uk da polar kartezyen için bazı fonksiyonlar diye bunu vermiş.
    <?
    //returns array of r, theta in the range of 0-2*pi (in radians)
    function rect2polar($x,$y)
    {
         if(is_numeric($x)&&is_numeric($y))
        {
            $r=sqrt(pow($x,2)+pow($y,2));
            if($x==0)
            {
                 if($y>0) $theta=pi()/2;
                else $theta=3*pi()/2;
            }
            else if($x<0) $theta=atan($y/$x)+pi();
            else if($y<0) $theta=atan($y/$x)+2*pi();
            else $theta=atan($y/$x);
            $polar=array("r"=>$r,"theta"=>$theta);
            return $polar;
        }
        else return false;
    }
    
    //r must be in radians, returns array of x,y
    function polar2rect($r,$theta)
    {
     if(is_numeric($r)&&is_numeric($theta))
     {
            $x=$r*cos($theta);
        $y=$r*sin($theta);
        $rect=array("x"=>$x,"y"=>$y);
     }
     else
     {
       return false;
     }
    }
    ?>

    Burdan da Online Hesaplayabilirsin

    Belirli için de burdan
    Şu şekilde de grafik için bir class yazmışlar.
  • 18-06-2014, 16:03:21
    #3
    WTF adlı üyeden alıntı: mesajı görüntüle
    Anlatımla sizin yazmanızın imkanı yok Tek bir komut yok integrall için, ödev tarzı bişey ise forumda yazdırtabilirsiniz zamanı olan birine.


    Simpson Yöntemi ile belirli integrallerin sayısal yaklaşımı için. peter-stangl@t-online.de php de şu formul ile yapılabilir demiş.

    <?php
    
    function simpsonf($x){
    // returns f(x) for integral approximation with composite Simpson's rule
       return(pow((1+pow($x, (-4))), 0.5));
    }
    function simpsonsrule($a, $b, $n){
    // approximates integral_a_b f(x) dx with composite Simpson's rule with $n intervals
    // $n has to be an even number
    // f(x) is defined in "function simpsonf($x)"
       if($n%2==0){
          $h=($b-$a)/$n;
          $S=simpsonf($a)+simpsonf($b);
          $i=1;
          while($i <= ($n-1)){
             $xi=$a+$h*$i;
             if($i%2==0){
                $S=$S+2*simpsonf($xi);
             }
             else{
                $S=$S+4*simpsonf($xi);
             }
             $i++;
          }
          return($h/3*$S);
          }
       else{
          return('$n has to be an even number');
       }
    }
    
    ?>
    info@gavinvincent.co.uk da polar kartezyen için bazı fonksiyonlar diye bunu vermiş.

    <?
    //returns array of r, theta in the range of 0-2*pi (in radians)
    function rect2polar($x,$y)
    {
         if(is_numeric($x)&&is_numeric($y))
        {
            $r=sqrt(pow($x,2)+pow($y,2));
            if($x==0)
            {
                 if($y>0) $theta=pi()/2;
                else $theta=3*pi()/2;
            }
            else if($x<0) $theta=atan($y/$x)+pi();
            else if($y<0) $theta=atan($y/$x)+2*pi();
            else $theta=atan($y/$x);
            $polar=array("r"=>$r,"theta"=>$theta);
            return $polar;
        }
        else return false;
    }
    
    //r must be in radians, returns array of x,y
    function polar2rect($r,$theta)
    {
     if(is_numeric($r)&&is_numeric($theta))
     {
            $x=$r*cos($theta);
        $y=$r*sin($theta);
        $rect=array("x"=>$x,"y"=>$y);
     }
     else
     {
       return false;
     }
    }
    ?>

    Burdan da Online Hesaplayabilirsin

    Belirli için de burdan
    Şu şekilde de grafik için bir class yazmışlar.
    hayır ödev tarzı değil merak ettim yazayım dedim boşken bende normalde php kodluyorum ilk defa yapacağım nasıl bir yol izlesem diye kararsız kaldım cevabınız için teşekkürler