Курсова робота з дисципліни чисельні методи Коваля Євгена

Розвязування алгебраїчних рівнянь чисельними методами \(0 = 0\) інтервал локалізації \([0;0]\), точність 0.0001.


Програмна реалізація методу половинного ділення
Функція мовою PHP
<?php
    
function dihotomiaMethod($xl$xr$koeff){
        
$counter 0;
        
$x $xl;
        while (
abs(algPolynom($x$koeff))>EPS){
            
$x = ($xl+$xr)/2;
            if (
algPolynom($x$koeff)*algPolynom($xl$koeff)>0){
                
$xl $x;
            }else{
                
$xr $x;
            }
            
$counter++;
        
printf("The function value %f for variable %f<br>",algPolynom($x$koeff),$x);
        }
        
printf("Number of steps is %d <br>"$counter);
        
printf("Solution is %f<br>"$x);
        return 
$x;
    }
?>

Програмна реалізація методу хорд
Функція мовою PHP
<?php
    
function dihotomiaMethod($xl$xr$koeff){
        
$counter 0;
        
$x $xl;
        while (
abs(algPolynom($x$koeff))>EPS){
            
$x = ($xl+$xr)/2;
            if (
algPolynom($x$koeff)*algPolynom($xl$koeff)>0){
                
$xl $x;
            }else{
                
$xr $x;
            }
            
$counter++;
        
printf("The function value %f for variable %f<br>",algPolynom($x$koeff),$x);
        }
        
printf("Number of steps is %d <br>"$counter);
        
printf("Solution is %f<br>"$x);
        return 
$x;
    }
?>

Програмна реалізація методу дотичних (метод Ньютона)
Функція мовою PHP
<?php
    
function derivative($var$koeff)
    {
        
$res 0;
        foreach (
$koeff as $key=>$value){
            if (
$key>0)                
                
$res += $key*$value*pow($var$key-1);
            else
                
$res += $koeff[1];  
        }
        return 
$res;
    }

    function 
newtonMethod($xl$xr$koeff
    { 
        
$counter 0;
        
$x $xr;
        
$h algPolynom($x$koeff) / derivative($x$koeff); 
        while (
abs($h) > EPS
        { 
            
$h algPolynom($x$koeff) / derivative($x$koeff); 
       
            
$x $x $h
        
printf("The function value %f for variable %f<br>",algPolynom($x$koeff),$x);
        
$counter++;
        }
        
printf("Number of steps is %d <br>"$counter);
        
printf("Solution is %f<br>"$x);
        return 
$x;
    } 
?>

коефіцієнти алгебраїчного рівняння, інтервал локалізації та точність обчислення

Розв'язати рівняння