2015-04-15 3 views
-1

Как мне задать код ниже в PHP?PHP Float Number puzzle

Чтобы распечатать данные кривой на экране, расположив их в пространстве, в пределах области отображения шириной 51 символ.

В качестве исходных данных у вас есть следующие 39 плавающих точек.

14686.744, 14687.067, 14687.363, 14687.633, 14687.958, 14688.257, 
14688.530, 14688.777, 14688.997, 14689.209, 14689.419, 14689.614, 
14689.792, 14689.928, 14690.047, 14690.526, 14691.351, 14692.560, 
14693.897, 14695.045, 14696.147, 14697.109, 14697.708, 14697.563, 
14696.793, 14696.089, 14695.254, 14694.135, 14693.018, 14691.445, 
14689.647, 14688.055, 14686.720, 14685.607, 14684.638, 14683.800, 
14683.081, 14682.794, 14682.572 

Примечания:

  • Различия между поплавками очень мало.

  • Снимите минимальное значение и отобразите только дисперсию между самыми высокими и самыми низкими значениями.

  • Пробел значения, чтобы заполнить область отображения шириной 51 символ.

  • Эхо номер строки в начале каждой строки.

  • Правильный результат выглядит следующим образом:

ВЫВОД

0    . 
1    . 
2     . 
3     . 
4     . 
5     . 
6      . 
7      . 
8      . 
9      . 
10      . 
11      . 
12      . 
13       . 
14       . 
15        . 
16         . 
17          . 
18           . 
19           . 
20            . 
21             . 
22             . 
23            . 
24           . 
25           . 
26          . 
27         . 
28        . 
29      . 
30     . 
31    . 
32   . 
33  . 
34 . 
35 . 
36 . 
37. 
38. 
+0

это я показать вывод выглядит http://prodota.ru/forum/index.php?showtopic=177745&st=8700 –

+6

Любые усилия до сих пор? Сейчас это выглядит так: «Эй, у меня есть эта домашняя работа. Пожалуйста, сделайте это для меня». –

ответ

0

Я предполагаю, что это будет что-то вроде: Преобразовать число в процентах, поэтому низкий поплавок = 0 и наивысший = 100.

затем возьмите каждый процент в процентах от ширины (который 51). Например. с 10% будет «51 * 0.10 = 5.1». Сделайте его int (этаж) и назовите его интервалом (возможно, вам нужно вычесть 1 из значения.).

Затем напечатайте столько пробелов, сколько определено «интервалом», и добавьте точку + новую строку.