kvadr rovnica v php
dalsi problem je ze neviem ako spravit aby to pocitalo aj komplexne cisla (resp odmocninu zo zaporneho cisla)
kod:
if ($a==0) echo "Rovnica nemá riešenie.";
else
{
$d=$b*$b–4*$a*$c;
if ($d>0)
{
$x1=(-$b+sqrt($d))/2*$a;
$x2=(-$b-sqrt($d))/2*$a;
echo "x1=$x1
x2=$x2";
}
if ($d<0)
{
$x1=(-$b+sqrt($d))/2*$a;
$x2=(-$b-sqrt($d))/2*$a;
echo "x1=$x1 i
x2=$x2 i";
}
if ($d==0)
{
$x=(-$b/2*$a);
echo "x=$x";
}
}
Pre pridávanie komentárov sa musíte prihlásiť.

double a, b, c; a = 0; // načítanie cout << "Zadajte a " << endl; cin >> a; cout << "Zadajte b " << endl; cin >> b; cout << "Zadajte c " << endl; cin >> c; double D = b * b - 4 * a * c; if (a == 0) { cout << "Vysledok je " << (-c) << endl; } else if (D == 0) { cout << "Vysledok je " << (-b / 2.0 * a) << endl; } else if (D > 0) { D = sqrt(D); cout << "Vysledok x1 je " << (-b - D) / (2.0 * a) << endl; cout << "Vysledok x2 je " << (-b + D) / (2.0 * a) << endl; } else { D = sqrt(-D); double real = (-b) / (2.0 * a); double imag = D / (2.0 * a); cout << "Vysledok x1 je " << real << (imag > 0?" +":" ") << imag << "i" << endl; cout << "Vysledok x2 je " << real << ((-imag) > 0?" +":" ") << (-imag) << "i" << endl; }if ($a==0) echo "Rovnica nemá riešenie.";
else
{
$d=$b*$b–4*$a*$c;
if ($d>0)
{
$x1=(-$b+sqrt($d))/2*$a;
$x2=(-$b-sqrt($d))/2*$a;
echo "x1=$x1
x2=$x2";
}
else if ($d==0)
{
$x=(-$b/2*$a);
echo "x=$x";
}
else
{
$d=sqrt(-$d);
$x1=(-$b)/(2*$a);
$xi=$d/2*$a;
echo "x1=$x1+$xi";
echo "i
";
echo "x2=$x1-$xi";
echo "i";
}
}