<?php 
 
namespace Taschenrechner\Classes\Operationen; 
class Cosinus extends Operation { 
    public function getSign() { 
        return "cos("; 
    } 
 
    public function calculate($a, $b=NULL) { 
        return cos(deg2rad($a)); 
    } 
 
    public function findAndCalculateTerm($term, $operations) { 
            //arbeitet intern mit dem Array 
            $array = preg_split('/(?<!^)(?!$)/u', $term ); 
                
            $array = $this->concatinator->concatinateArray($array,$operations); 
            //TODO change numeric to concatinator 
            //$array = $this->concatinator->concatinateNumericValues($array); 
            //$array = $this->concatinator->concatinateOperations($array); 
            for($i =0; $i < sizeof($array)-1; $i++) { 
                if($array[$i]=="cos(") { 
                    $array[$i] = $this->calculate($array[$i+1]); 
                    unset($array[$i+1]); 
                    unset($array[$i+2]); 
                    $array = array_values($array); 
                } 
            } 
            return implode("", $array); 
    } 
}
 
 |