Miért nem tudom kirajzolni a függvényt PHP-ban? (1-e^x) *sin (k*x)
Meg van adva az alábbi programrész, ami müködik, de amikor sin(x) helyett (1-e^x)*sin(k*x) irom, nem müködik. Egy négyzet jelenik meg az ablakban.
<?php
Header("Content-type: image/png");
$im_Width=360*2;
$im_Height=200;
$im=ImageCreate($im_Width+1,$im_Height+1);
// Creare culori
$cWhite=ImageColorAllocate($im,255,255,255);
$cBlue=ImageColorAllocate($im,0,0,255);
$cBlack=ImageColorAllocate($im,0,0,0);
// feher alap
ImageFilledRectangle($im,0,0,$im_Width+1,$im_Height+1,$cWhite);
// szinusz
$xv=0;
$yv=$im_Height/2;
for($pt=0;$pt<$im_Width;$pt++){
$x=$xv+1;
$y=($im_Height/2)+(1-sin(deg2rad($x))*($im_Height/2));
ImageLine($im,$xv,$yv,$x,$y,$cBlue);
$xv=$x;
$yv=$y;
}
// koordinatak
ImageLine($im,0,0,0,$im_Height,$cBlack);
ImageLine($im,0,$im_Height/2,$im_Width,$im_Height/2,$cBlack);
// rajz
ImagePNG($im);
ImageDestroy($im);
?>
$k egyenlo kell legyen 30-al, es x [0-1]
$y=($im_Height/2)+(1-sin(deg2rad($x))*($im_Height/2)); csak ezt a sort kellene megmodositani, ugy tudom.
koszonom elore is!
Hogy írod a hatványozást? Ezzel a jellel: ^?
Azt a PHP nem támogatja. A hivatalos dokumentáció szerint vagy a pow() függvényt kell használni, vagy a ** operátort.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!