Matemaattiset-funktiot


1.

/*1. Palauttaa tutkittavan numeron ilman etumerkkia*/
<?php $numeron=7.2; echo(abs(7.2) . "<br>"); echo(abs($numeron) . "<br>"); echo(abs(-5.5) . "<br>"); echo(abs(-4) . "<br>"); echo(abs(2)); ?>

7.2
7.2
5.5
4
2

Tehtävä 1 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

2.

/*2. Return the arc cosine of different numbers*/
<?php $kulma=0.35; echo(acos(0.35) . "<br>"); echo(acos($kulma) . "<br>"); echo(acos(-0.2) . "<br>"); echo(acos(0) . "<br>"); echo(acos(-1) . "<br>"); echo(acos(1) . "<br>"); echo(acos(2)); ?>

1.2132252231494
1.2132252231494
1.7721542475852
1.5707963267949
3.1415926535898
0
NAN

Tehtävä 2 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

3.

/*3. Return the inverse hyperbolic cosine of different numbers*/
<?php $hyperbol=12; echo(acosh(12) . "<br>"); echo(acosh($hyperbol) . "<br>"); echo(acosh(48) . "<br>"); echo(acosh(3.3)); ?>

3.1763131805917
3.1763131805917
4.5642396668585
1.8632793511534

Tehtävä 3 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

4.

/*4. Return the arc sine of different numbers*/
<?php $palauttaa=0.22; echo(asin(0.22) . "<br>"); echo(asin($palauttaa) . "<br>"); echo(asin(-0.1) . "<br>"); echo(asin(0) . "<br>"); echo(asin(-1) . "<br>"); echo(asin(2) . "<br>"); echo(asin(1)); ?>

0.22181447049679
0.22181447049679
-0.10016742116156
0
-1.5707963267949
NAN
1.5707963267949

Tehtävä 4 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

5.

/*5. Return the inverse hyperbolic sine of different numbers*/ <?php $sini=5; echo(asinh(5) . "<br>"); echo(asinh($sini) . "<br>"); echo(asinh(42) . "<br>"); echo(asinh(1.25)); ?>

2.3124383412728
2.3124383412728
4.4309584920805
1.0475930126493

Tehtävä 5 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

6.

/*6. Palauttaa kaaren tangentin radiaaneina*/ <?php $tangen = 0.20; echo(atan(0.20) . "<br>"); echo(atan($tangen) . "<br>"); echo(atan(-0.25) . "<br>"); echo(atan(10) . "<br>"); echo(atan(-10) . "<br>"); echo(atan(50) . "<br>"); echo(atan(-50)); ?>

0.19739555984988
0.19739555984988
-0.24497866312686
1.4711276743037
-1.4711276743037
1.5507989928217
-1.5507989928217

Tehtävä 6 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

7.

/*2. Palauttaa arkustangentin kahden muuttujan x ja y*/ <?php $arkustangen = 0.25; echo(atan2(0.25,0.25) . "<br>"); echo(atan2($arkustangen,$arkustangen) . "<br>"); echo(atan2(-0.25,-0.25) . "<br>"); echo(atan2(5,5) . "<br>"); echo(atan2(10,20) . "<br>"); echo(atan2(-5,-5) . "<br>"); echo(atan2(-10,10)); ?>


0.78539816339745
0.78539816339745
-2.3561944901923
0.78539816339745
0.46364760900081
-2.3561944901923
-0.78539816339745


Tehtävä 7 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

8.

/*8. Palauttaa käänteisen hyperbolisen tangentin*/ <?php $tangen = 0.20; echo(atan(0.20) . "<br>"); echo(atan($tangen) . "<br>"); echo(atan(-0.25) . "<br>"); echo(atan(10) . "<br>"); echo(atan(-10) . "<br>"); echo(atan(50) . "<br>"); echo(atan(-50)); ?>


1.0593061708232
1.0593061708232
0.255412811883
-0.255412811883
INF
-INF

Tehtävä 8 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

9.

/*9. Convert a hexadecimal number to octal number */ <?php $hex = "E196"; echo base_convert($hex,16,8); ?>

160626

Tehtävä 9 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

10.

/*10. Convert binary to decimal */ <?php $conv = "1001"; echo bindec("1001") . "<br>"); echo bindec($conv) . "<br>"); echo bindec("11") . "<br>"); echo bindec("10000100010") . "<br>"); echo bindec("101"); ?>

9
9
3
1058
5

Tehtävä 10 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

11.

/*11. Round numbers up to the nearest integer*/ <?php $pyor= 0.20; echo(ceil(0.20) . "<br>"); echo(ceil($pyor) . "<br>"); echo(ceil(0.40) . "<br>"); echo(ceil(4) . "<br>"); echo(ceil(4.1) ."<br>"); echo(ceil(-4.1) ."<br>"); echo(ceil(-3.6)); ?>


1
1
1
4
5
-4
-3

Tehtävä 11 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

12.

/*12. Return the cosine of different numbers*/ <?php $palauta=2; echo(cos(2) . "<br>"); echo(cos($palauta) . "<br>"); echo(cos(-2) . "<br>"); echo(cos(0) . "<br>"); echo(cos(M_PI) . "<br>"); echo(cos(2*M_PI)); ?>


-0.41614683654714
-0.41614683654714
-0.41614683654714
1
-1
1

Tehtävä 12 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

13.

/*13. Return the hyperbolic cosine of different numbers*/ <?php $hyperbol= 4; echo(cosh(4) . "<br>"); echo(cosh($hyperbol) . "<br>"); echo(cosh(-4) . "<br>"); echo(cosh(0) . "<br>"); echo(cosh(M_PI) . "<br>"); echo(cosh(2*M_PI)); ?>


27.308232836016
27.308232836016
27.308232836016
1
11.591953275522
267.74676148375

Tehtävä 13 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

14.

/*14. Convert decimal to binary*/ <?php $decim=4; echo decbin("4") . "<br>"; echo decbin("$decim") . "<br>"; echo decbin("1") . "<br>"; echo decbin("2785") . "<br>"; echo decbin("9"); ?>


100
100
1
101011100001
1001

Tehtävä 14 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

15.

/*15. Convert decimal to hexadecimal*/ <?php $hex=40; echo dechex("40") . "<br>"; echo dechex("$hex") . "<br>"; echo dechex("10") . "<br>"; echo dechex("1587") . "<br>"; echo dechex("80"); ?>


28
28
a
633
50

Tehtävä 15 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

16.

/*16. Convert decimal to octal*/ <?php $oktal=40; echo decoct("40") . "<br>"; echo decoct("$oktal") . "<br>"; echo decoct("20") . "<br>"; echo decoct("1851") . "<br>"; echo decoct("80"); ?>


50
50
24
3473
120

Tehtävä 16 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

17.

/*17. Convert degrees to radians*/ <?php $degrad=30; echo deg2rad("30") . "<br>"; echo deg2rad("$degrad") . "<br>"; echo deg2rad("180") . "<br>"; echo deg2rad("360"); ?>


0.5235987755983
0.5235987755983
3.1415926535898
6.2831853071796

Tehtävä 17 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

18.

/*18. Return 'e' raised to the power of different numbers*/ <?php $rais=1; echo(exp(1) . "<br>"); echo(exp($rais) . "<br>"); echo(exp(5) . "<br>"); echo(exp(10) . "<br>"); echo(exp(6.4)); ?>


2.718281828459
2.718281828459
148.41315910258
22026.465794807
601.84503787208

Tehtävä 18 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

19.

/*19. Return exp() - 1*/ <?php $retexp=1; echo(expm1(1) . "<br>"); echo(expm1($retexp) . "<br>"); echo(expm1(5) . "<br>"); echo(expm1(20) . "<br>"); echo(expm1(5.6)); ?>


1.718281828459
1.718281828459
147.41315910258
485165194.40979
269.42640742615

Tehtävä 19 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

20.

/*20. Round numbers down to the nearest integer*/ <?php $integ=0.30; echo(floor(0.30) . "<br>"); echo(floor($integ) . "<br>"); echo(floor(0.20) . "<br>"); echo(floor(4) . "<br>"); echo(floor(4.2) . "<br>"); echo(floor(-4.2) . "<br>"); echo(floor(-4.8)); ?>


0
0
0
4
4
-5
-5

Tehtävä 20 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

21.

/*21. Jakojäännöksen selvittäminen*/ a) <?php $x = 9; $y = 2; $tulos = fmod($x,$y); echo $tulos; // $tulos on 1, koska 2 * 4 + 1 = 9 ?>
b) <?php $x = 12; $y = 2; $tulos = fmod($x,$y); echo $tulos; // $tulos on 0, koska 2 * 6 + 0 = 12 ?>


a) 1
b) 0

Tehtävä 21 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

22.

/*22. Suurin satunnaisluku*/ <?php echo(getrandmax()); ?>


2147483647

Tehtävä 22 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

23.

/*23. Muuttaa heksaluvun desimaaliluvuksi*/ <?php $heksad="1a"; echo hexdec("1a") . "<br>"); echo hexdec($heksad) . "<br>"); echo hexdec("a") . "<br>"); echo hexdec("1a1b") . "<br>"); echo hexdec("ff0044"); ?>


26
26
10
6683
16711748

Tehtävä 23 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

24.

/*24.Laskee sivujen mitoista kolmion hypotenuusan mitan*/ <?php $sivuA=3; $sivuB=4; echo hypot($sivuA,$sivuB) ."<br>"); echo sqrt(3*3+4*4). "<br>"); echo hypot(4,6) . "<br>"); echo hypot(1.2,3.5); ?>


5
57.211102550928
3.7

Tehtävä 24 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

25.

/*25.Check whether a value is finite or not*/ <?php $fin=5; echo is_finite(5) . "<br>"); echo is_finite($fin) . "<br>"); echo is_finite(log(0)) . "<br>"); echo is_finite(3000); ?>


1
1

1

Tehtävä 25 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

26.

/*26. Check whether a value is infinite or not*/ <?php $infin=5; echo is_infinite(5) . "<br>"); echo is_infinite($infin) . "<br>"); echo is_infinite(log(0)) . "<br>"); echo is_infinite(3000); ?>




1

Tehtävä 26 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

27.

/*27.Check whether a value is 'not-a-number*/ <?php $valnot=100; echo is_nan(100) . "<br>"); echo is_nan($valnot) . "<br>"); echo is_nan(acos(2.02)); ?>





1

Tehtävä 27 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

28.

/*28.Return a pseudo random number in a range between 0 and 1*/ <?php echo lcg_value(); ?>


0.90050914916641

Tehtävä 28 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

29.

/*29.Return the natural logarithm of different numbers*/ <?php $logar=1.1524; echo(log(1.1524) . "<br>"); echo(log($logar) . "<br>"); echo(log(5) . "<br>"); echo(log(0) . "<br>"); echo(log(1)); ?>


0.14184672422824
0.14184672422824
1.6094379124341
-INF
0

Tehtävä 29 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

30.

/*30.Return the base-10 logarithm of different numbers*/ <?php $kymlog=1.1524; echo(log10(1.1524) . "<br>"); echo(log10($kymlog) . "<br>"); echo(log10(5) . "<br>"); echo(log10(0) ."<br>"); echo(log10(1)); ?>


0.061603249608375
0.061603249608375
0.69897000433602
-INF
0

Tehtävä 30 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

31.

/*31.Return log(1+number) for different numbers*/ <?php $lognamb=1.6842; echo(log1p(1.6842) . "<br>"); echo(log1p(1.6842) . "<br>"); echo(log1p(3) . "<br>"); echo(log1p(0) . "<br>"); echo(log1p(1)); ?>


0.98738273198157
0.98738273198157
1.3862943611199
0
0.69314718055995

Tehtävä 31 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

32.

/*32.Find highest value with the max() function*/ <?php $a=3; $b=5; $c=7; $d=9; $e=11; echo(max(3,5,7,9,11) . "<br>"); echo(max($a,$b,$c,$d,$e) . "<br>"); echo(max(21,15,55,22,71) . "<br>"); echo(max(array(5,7,9,11)) ."<br>");; echo(max(array(33,21,92,17))); ?>


11
11
71
11
92

Tehtävä 32 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

33.

/*33.Find lowest value with the min() function*/ <?php $a=3; $b=5; $c=7; $d=9; $e=11; echo(min(3,5,7,9,11) . "<br>"); echo(min($a,$b,$c,$d,$e) . "<br>"); echo(min(21,15,55,22,71) . "<br>"); echo(min(array(5,7,9,11)) . "<br>"); echo(min(array(33,21,92,17))); ?>


3
3
15
5
17

Tehtävä 33 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

34.

/*34.Return largest possible random value that can be returned by mt_rand()*/ <?php echo(mt_getrandmax()); ?>


2147483647

Tehtävä 34 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

35.

/*34.Generate random numbers*/ <?php echo(mt_rand() . "<br>"); echo(mt_rand() . "<br>"); echo(mt_rand(50,500)); ?>


1530423379
661235839
406

Tehtävä 35 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

36.

/*36.Seed the random number generator*/ <?php mt_srand(mktime()); echo(mt_rand()); ?>


1304739975

Tehtävä 36 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

37.

/*37.Convert octal to decimal*/ <?php $ocdec=24; echo octdec("24") . "<br>"); echo octdec("$ocdec") . "<br>"); echo octdec("16") . "<br>"); echo octdec("4256") . "<br>"); echo octdec("208"); ?>


20
20
14
2222
16

Tehtävä 37 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

38.

/*38.Return the value of PI*/ <?php echo(pi()); ?>


3.1415926535898

Tehtävä 38 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

39.

/*39.Examples of pow()*/ <?php $axp=3; $bxp=6; echo(pow(3,6) . "<br>"); echo(pow($axp,$bxp) . "<br>"); echo(pow(-3,6) . "<br>"); echo(pow(-4,-8) . "<br>"); echo(pow(-3,-4.6)); ?>


729
729
729
1.52587890625E-5
NAN

Tehtävä 39 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

40.

/*40.Convert radians to degrees*/ <?php echo rad2deg(pi()) . "<br>"); echo rad2deg(pi()/2); ?>


180
90

Tehtävä 40 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

47.

/*47.Return the tangent of different numbers*/ <?php $tandif=0.20; echo(tan(0.20) . "<br>"); echo(tan($tandif) . "<br>"); echo(tan(M_PI_4) . "<br>"); echo(tan(-0.20) . "<br>"); echo(tan(3) . "<br>"); echo(tan(20) . "<br>"); echo(tan(-3) . "<br>"); echo(tan(-22)); ?>


0.20271003550867
0.20271003550867
1
-0.20271003550867
-0.14254654307428
2.2371609442247
0.14254654307428
-0.0088516560416845

Tehtävä 47 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen

48.

/*48. Suurin satunnaisluku*/ <?php $tangdif=0.83; echo(tanh(0.83) . "<br>"); echo(tanh($tangdif) . "<br>"); echo(tanh(M_PI_2) . "<br>"); echo(tanh(-0.83) . "<br>"); echo(tanh(7) . "<br>"); echo(tanh(15) . "<br>"); echo(tanh(-7) . "<br>"); echo(tanh(-15)); ?>


0.68047600611266
0.68047600611266
0.91715233566727
-0.68047600611266
0.99999833694394
0.99999999999981
-0.99999833694394
-0.99999999999981

Tehtävä 48 Kirjoita tähän myöhemmin tehtävä.


Takaisin oppaaseen