Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Придумать формулу
 
 автор: sl1p   (25.06.2010 в 23:47)   письмо автору
 
 

Помогите сделать сабж :)

есть допустим два числа

$min = 5;
$max = 100;

нужно вывести их по особенному :) т.е. числа могут быть любые но вывод должен постепенно увеличиваться.. и максимальное число должно вписаться в нарастающий вывод, вобщем не знаю как это объяснить:

5
20
40
60
100


т.е. в начале от меньшего, вывод начинает набирать обороты:)

кто понял помогите плЗ:)

  Ответить  
 
 автор: sms-send   (26.06.2010 в 00:12)   письмо автору
 
   для: sl1p   (25.06.2010 в 23:47)
 

// <?php
for($i $min$i<=$max; ++$i)
echo 
"$i\r\n";

  Ответить  
 
 автор: Gubichev   (26.06.2010 в 00:27)   письмо автору
 
   для: sl1p   (25.06.2010 в 23:47)
 

<?php
$min
=5;
$max=450;
$koef=($max-$min)/100;
$rez=$min;
echo 
$rez."<br>";
while(
$rez<$max)
{
    echo (
$rez=$rez+$koef*20)."<br>";
}
?>

  Ответить  
 
 автор: sl1p   (26.06.2010 в 03:01)   письмо автору
 
   для: Gubichev   (26.06.2010 в 00:27)
 

а с числами поокруглее?)

я вот такое чтото придумал, вроде бы нормально.. Возможно ктото подкорректирует :)

<?
$min 
5;
$max 1000;
for(
$i $mintrue;) {
    
$ii $i $max$max $i;
    echo 
$ii '<br>';
    
$mod intval($min+$i);
    
$i += $mod;
    if(
$i $max+$mod)
        break;
}

  Ответить  
 
 автор: Neverhood   (26.06.2010 в 10:41)   письмо автору
 
   для: sl1p   (26.06.2010 в 03:01)
 

Может range?

  Ответить  
 
 автор: Trianon   (26.06.2010 в 10:47)   письмо автору
 
   для: sl1p   (25.06.2010 в 23:47)
 

как должна расти величина?
Линейно? По степени(какой)? Показательно?

  Ответить  
 
 автор: sl1p   (26.06.2010 в 14:46)   письмо автору
 
   для: Trianon   (26.06.2010 в 10:47)
 

еси честно я не знаю как это назвать :)

ну нарост должен быть примерно такой как в моем скрипте..

  Ответить  
 
 автор: Тень&   (26.06.2010 в 14:54)   письмо автору
 
   для: sl1p   (26.06.2010 в 14:46)
 

Что значит "примерно"? Какая зависимость? Если нет зависимости -- нет функции. Это напоминает недавнюю тему о "знаках".

  Ответить  
 
 автор: sl1p   (26.06.2010 в 15:14)   письмо автору
 
   для: Тень&   (26.06.2010 в 14:54)
 

В сабже написано "помогите придумать".
Если бы я знал примерно что куда я бы написал сам.

Всё что я могу объяснить на сей счет так это то что от минимального числа к максимальному не должно быть много вывода, всего 6-7 строк, приближаясь ближе к максимальному число набирает обороты чтобы вписаться в эти 6-7 строк:)

Посмотрите на мой скипт, да он каряво написан, но это после нудных тестов, остался в мусоре, там именно то что мне надо но, возможно, это можно сделать иначе.

  Ответить  
 
 автор: sim5   (26.06.2010 в 15:23)   письмо автору
 
   для: sl1p   (26.06.2010 в 15:14)
 

>приближаясь ближе к максимальному число набирает обороты

Логарифмы, экспоненты.

  Ответить  
 
 автор: Тень&   (26.06.2010 в 15:31)   письмо автору
 
   для: sl1p   (26.06.2010 в 15:14)
 

<?php

function magicFunction($min$max$q) {
    
$argMin log($min);
    
$argMax log($max);

    
$step = ($argMax $argMin) / ($q 1);

    for(
$x $argMin$x <= $argMax$x += $step) {
        
$exp exp($x);
        
$nums[] = round($exp, -log10($exp));
    }

    return 
$nums;
}

print_r(magicFunction(510007));


Доделай сам.

  Ответить  
 
 автор: neadekvat   (26.06.2010 в 15:15)   письмо автору
 
   для: sl1p   (26.06.2010 в 14:46)
 

Определите для себя, от чего зависит кол-во чисел между мин. и макс.
А уж имея, например, что между числом 5 и числом 100 должно быть 6 чисел, несложно найти примерно равные (чтобы числа были натуральные) промежутки (шаг будет (100-5)/6, то есть (макс - мин)/число_шагов)
Чтобы вычислить, сколько должно быть итераций..ну..например, если шаг больше 20ти, то кол-во итераций увеличиваете и снова проверяете.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования