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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Придумать формулу

Сообщения:  [1-10]   [11-12] 

 
 автор: Тень&   (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(5, 1000, 7));


Доделай сам.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Может range?

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

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

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

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

  Ответить  
 
 автор: 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>";
}
?>

  Ответить  

Сообщения:  [1-10]   [11-12] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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