Annotation of embedaddon/php/ext/standard/tests/math/hypot_basic.phpt, revision 1.1.1.1
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===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>