Return to hypot_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / math |
1.1 misho 1: --TEST-- 2: Test hypot() - basic function test hypot() 3: --INI-- 4: precision=14 5: --FILE-- 6: <?php 7: 8: /* Prototype : float hypot ( float $x , float $y ) 9: * Description: Calculate the length of the hypotenuse of a right-angle triangle. 10: * Source code: ext/standard/math.c 11: */ 12: 13: echo "*** Testing hypot() : basic functionality ***\n"; 14: 15: $valuesy = array(23, 16: -23, 17: 2.345e1, 18: -2.345e1, 19: 0x17, 20: 027, 21: "23", 22: "23.45", 23: "2.345e1", 24: "23abc", 25: null, 26: true, 27: false); 28: 29: $valuesx = array(33, 30: -33, 31: 3.345e1, 32: -3.345e1, 33: 0x27, 34: 037, 35: "33", 36: "43.45", 37: "1.345e1", 38: "33abc", 39: null, 40: true, 41: false); 42: 43: for ($i = 0; $i < count($valuesy); $i++) { 44: for ($j = 0; $j < count($valuesx); $j++) { 45: echo "\nY:$valuesy[$i] X:$valuesx[$j] "; 46: $res = hypot($valuesy[$i], $valuesx[$j]); 47: var_dump($res); 48: } 49: } 50: ?> 51: ===Done=== 52: --EXPECTF-- 53: *** Testing hypot() : basic functionality *** 54: 55: Y:23 X:33 float(40.224370722238) 56: 57: Y:23 X:-33 float(40.224370722238) 58: 59: Y:23 X:33.45 float(40.594365372549) 60: 61: Y:23 X:-33.45 float(40.594365372549) 62: 63: Y:23 X:39 float(45.276925690687) 64: 65: Y:23 X:31 float(38.600518131238) 66: 67: Y:23 X:33 float(40.224370722238) 68: 69: Y:23 X:43.45 float(49.162002603637) 70: 71: Y:23 X:1.345e1 float(26.643995571235) 72: 73: Y:23 X:33abc 74: Notice: A non well formed numeric value encountered in %s on line %d 75: float(40.224370722238) 76: 77: Y:23 X: float(23) 78: 79: Y:23 X:1 float(23.021728866443) 80: 81: Y:23 X: float(23) 82: 83: Y:-23 X:33 float(40.224370722238) 84: 85: Y:-23 X:-33 float(40.224370722238) 86: 87: Y:-23 X:33.45 float(40.594365372549) 88: 89: Y:-23 X:-33.45 float(40.594365372549) 90: 91: Y:-23 X:39 float(45.276925690687) 92: 93: Y:-23 X:31 float(38.600518131238) 94: 95: Y:-23 X:33 float(40.224370722238) 96: 97: Y:-23 X:43.45 float(49.162002603637) 98: 99: Y:-23 X:1.345e1 float(26.643995571235) 100: 101: Y:-23 X:33abc 102: Notice: A non well formed numeric value encountered in %s on line %d 103: float(40.224370722238) 104: 105: Y:-23 X: float(23) 106: 107: Y:-23 X:1 float(23.021728866443) 108: 109: Y:-23 X: float(23) 110: 111: Y:23.45 X:33 float(40.483360779461) 112: 113: Y:23.45 X:-33 float(40.483360779461) 114: 115: Y:23.45 X:33.45 float(40.851009779441) 116: 117: Y:23.45 X:-33.45 float(40.851009779441) 118: 119: Y:23.45 X:39 float(45.507169764774) 120: 121: Y:23.45 X:31 float(38.870329301409) 122: 123: Y:23.45 X:33 float(40.483360779461) 124: 125: Y:23.45 X:43.45 float(49.374132903779) 126: 127: Y:23.45 X:1.345e1 float(27.033405260899) 128: 129: Y:23.45 X:33abc 130: Notice: A non well formed numeric value encountered in %s on line %d 131: float(40.483360779461) 132: 133: Y:23.45 X: float(23.45) 134: 135: Y:23.45 X:1 float(23.471312276905) 136: 137: Y:23.45 X: float(23.45) 138: 139: Y:-23.45 X:33 float(40.483360779461) 140: 141: Y:-23.45 X:-33 float(40.483360779461) 142: 143: Y:-23.45 X:33.45 float(40.851009779441) 144: 145: Y:-23.45 X:-33.45 float(40.851009779441) 146: 147: Y:-23.45 X:39 float(45.507169764774) 148: 149: Y:-23.45 X:31 float(38.870329301409) 150: 151: Y:-23.45 X:33 float(40.483360779461) 152: 153: Y:-23.45 X:43.45 float(49.374132903779) 154: 155: Y:-23.45 X:1.345e1 float(27.033405260899) 156: 157: Y:-23.45 X:33abc 158: Notice: A non well formed numeric value encountered in %s on line %d 159: float(40.483360779461) 160: 161: Y:-23.45 X: float(23.45) 162: 163: Y:-23.45 X:1 float(23.471312276905) 164: 165: Y:-23.45 X: float(23.45) 166: 167: Y:23 X:33 float(40.224370722238) 168: 169: Y:23 X:-33 float(40.224370722238) 170: 171: Y:23 X:33.45 float(40.594365372549) 172: 173: Y:23 X:-33.45 float(40.594365372549) 174: 175: Y:23 X:39 float(45.276925690687) 176: 177: Y:23 X:31 float(38.600518131238) 178: 179: Y:23 X:33 float(40.224370722238) 180: 181: Y:23 X:43.45 float(49.162002603637) 182: 183: Y:23 X:1.345e1 float(26.643995571235) 184: 185: Y:23 X:33abc 186: Notice: A non well formed numeric value encountered in %s on line %d 187: float(40.224370722238) 188: 189: Y:23 X: float(23) 190: 191: Y:23 X:1 float(23.021728866443) 192: 193: Y:23 X: float(23) 194: 195: Y:23 X:33 float(40.224370722238) 196: 197: Y:23 X:-33 float(40.224370722238) 198: 199: Y:23 X:33.45 float(40.594365372549) 200: 201: Y:23 X:-33.45 float(40.594365372549) 202: 203: Y:23 X:39 float(45.276925690687) 204: 205: Y:23 X:31 float(38.600518131238) 206: 207: Y:23 X:33 float(40.224370722238) 208: 209: Y:23 X:43.45 float(49.162002603637) 210: 211: Y:23 X:1.345e1 float(26.643995571235) 212: 213: Y:23 X:33abc 214: Notice: A non well formed numeric value encountered in %s on line %d 215: float(40.224370722238) 216: 217: Y:23 X: float(23) 218: 219: Y:23 X:1 float(23.021728866443) 220: 221: Y:23 X: float(23) 222: 223: Y:23 X:33 float(40.224370722238) 224: 225: Y:23 X:-33 float(40.224370722238) 226: 227: Y:23 X:33.45 float(40.594365372549) 228: 229: Y:23 X:-33.45 float(40.594365372549) 230: 231: Y:23 X:39 float(45.276925690687) 232: 233: Y:23 X:31 float(38.600518131238) 234: 235: Y:23 X:33 float(40.224370722238) 236: 237: Y:23 X:43.45 float(49.162002603637) 238: 239: Y:23 X:1.345e1 float(26.643995571235) 240: 241: Y:23 X:33abc 242: Notice: A non well formed numeric value encountered in %s on line %d 243: float(40.224370722238) 244: 245: Y:23 X: float(23) 246: 247: Y:23 X:1 float(23.021728866443) 248: 249: Y:23 X: float(23) 250: 251: Y:23.45 X:33 float(40.483360779461) 252: 253: Y:23.45 X:-33 float(40.483360779461) 254: 255: Y:23.45 X:33.45 float(40.851009779441) 256: 257: Y:23.45 X:-33.45 float(40.851009779441) 258: 259: Y:23.45 X:39 float(45.507169764774) 260: 261: Y:23.45 X:31 float(38.870329301409) 262: 263: Y:23.45 X:33 float(40.483360779461) 264: 265: Y:23.45 X:43.45 float(49.374132903779) 266: 267: Y:23.45 X:1.345e1 float(27.033405260899) 268: 269: Y:23.45 X:33abc 270: Notice: A non well formed numeric value encountered in %s on line %d 271: float(40.483360779461) 272: 273: Y:23.45 X: float(23.45) 274: 275: Y:23.45 X:1 float(23.471312276905) 276: 277: Y:23.45 X: float(23.45) 278: 279: Y:2.345e1 X:33 float(40.483360779461) 280: 281: Y:2.345e1 X:-33 float(40.483360779461) 282: 283: Y:2.345e1 X:33.45 float(40.851009779441) 284: 285: Y:2.345e1 X:-33.45 float(40.851009779441) 286: 287: Y:2.345e1 X:39 float(45.507169764774) 288: 289: Y:2.345e1 X:31 float(38.870329301409) 290: 291: Y:2.345e1 X:33 float(40.483360779461) 292: 293: Y:2.345e1 X:43.45 float(49.374132903779) 294: 295: Y:2.345e1 X:1.345e1 float(27.033405260899) 296: 297: Y:2.345e1 X:33abc 298: Notice: A non well formed numeric value encountered in %s on line %d 299: float(40.483360779461) 300: 301: Y:2.345e1 X: float(23.45) 302: 303: Y:2.345e1 X:1 float(23.471312276905) 304: 305: Y:2.345e1 X: float(23.45) 306: 307: Y:23abc X:33 308: Notice: A non well formed numeric value encountered in %s on line %d 309: float(40.224370722238) 310: 311: Y:23abc X:-33 312: Notice: A non well formed numeric value encountered in %s on line %d 313: float(40.224370722238) 314: 315: Y:23abc X:33.45 316: Notice: A non well formed numeric value encountered in %s on line %d 317: float(40.594365372549) 318: 319: Y:23abc X:-33.45 320: Notice: A non well formed numeric value encountered in %s on line %d 321: float(40.594365372549) 322: 323: Y:23abc X:39 324: Notice: A non well formed numeric value encountered in %s on line %d 325: float(45.276925690687) 326: 327: Y:23abc X:31 328: Notice: A non well formed numeric value encountered in %s on line %d 329: float(38.600518131238) 330: 331: Y:23abc X:33 332: Notice: A non well formed numeric value encountered in %s on line %d 333: float(40.224370722238) 334: 335: Y:23abc X:43.45 336: Notice: A non well formed numeric value encountered in %s on line %d 337: float(49.162002603637) 338: 339: Y:23abc X:1.345e1 340: Notice: A non well formed numeric value encountered in %s on line %d 341: float(26.643995571235) 342: 343: Y:23abc X:33abc 344: Notice: A non well formed numeric value encountered in %s on line %d 345: 346: Notice: A non well formed numeric value encountered in %s on line %d 347: float(40.224370722238) 348: 349: Y:23abc X: 350: Notice: A non well formed numeric value encountered in %s on line %d 351: float(23) 352: 353: Y:23abc X:1 354: Notice: A non well formed numeric value encountered in %s on line %d 355: float(23.021728866443) 356: 357: Y:23abc X: 358: Notice: A non well formed numeric value encountered in %s on line %d 359: float(23) 360: 361: Y: X:33 float(33) 362: 363: Y: X:-33 float(33) 364: 365: Y: X:33.45 float(33.45) 366: 367: Y: X:-33.45 float(33.45) 368: 369: Y: X:39 float(39) 370: 371: Y: X:31 float(31) 372: 373: Y: X:33 float(33) 374: 375: Y: X:43.45 float(43.45) 376: 377: Y: X:1.345e1 float(13.45) 378: 379: Y: X:33abc 380: Notice: A non well formed numeric value encountered in %s on line %d 381: float(33) 382: 383: Y: X: float(0) 384: 385: Y: X:1 float(1) 386: 387: Y: X: float(0) 388: 389: Y:1 X:33 float(33.015148038438) 390: 391: Y:1 X:-33 float(33.015148038438) 392: 393: Y:1 X:33.45 float(33.464944344792) 394: 395: Y:1 X:-33.45 float(33.464944344792) 396: 397: Y:1 X:39 float(39.012818406262) 398: 399: Y:1 X:31 float(31.016124838542) 400: 401: Y:1 X:33 float(33.015148038438) 402: 403: Y:1 X:43.45 float(43.461505956421) 404: 405: Y:1 X:1.345e1 float(13.487123488721) 406: 407: Y:1 X:33abc 408: Notice: A non well formed numeric value encountered in %s on line %d 409: float(33.015148038438) 410: 411: Y:1 X: float(1) 412: 413: Y:1 X:1 float(1.4142135623731) 414: 415: Y:1 X: float(1) 416: 417: Y: X:33 float(33) 418: 419: Y: X:-33 float(33) 420: 421: Y: X:33.45 float(33.45) 422: 423: Y: X:-33.45 float(33.45) 424: 425: Y: X:39 float(39) 426: 427: Y: X:31 float(31) 428: 429: Y: X:33 float(33) 430: 431: Y: X:43.45 float(43.45) 432: 433: Y: X:1.345e1 float(13.45) 434: 435: Y: X:33abc 436: Notice: A non well formed numeric value encountered in %s on line %d 437: float(33) 438: 439: Y: X: float(0) 440: 441: Y: X:1 float(1) 442: 443: Y: X: float(0) 444: ===Done===