|
|
|
Supreme Being
      
участник
Last Login: 18.10.2007 19:14
Сообщ.: 125,
Visits: 1 303
|
|
Здравствуйте!
Нужно реализовать функцию степени для любых чисел. То есть не только для целых чисел, это просто, а, скажем, для случая 3^6.532.
Может делал это кто-нибудь или знает где код можно взять?
|
|
|
|
|
Supreme Being
      
непров.участник
Last Login: 09.11.2007 21:16
Сообщ.: 1 131,
Visits: 8 865
|
|
|
|
|
|
Supreme Being
      
непров.участник
Last Login: 09.11.2007 21:16
Сообщ.: 1 131,
Visits: 8 865
|
|
|
|
|
|
Supreme Being
      
участник
Last Login: 10.08.2007 15:25
Сообщ.: 234,
Visits: 2 142
|
|
zeisig (22.06.2006) Здравствуйте!
Нужно реализовать функцию степени для любых чисел. То есть не только для целых чисел, это просто, а, скажем, для случая 3^6.532.
Может делал это кто-нибудь или знает где код можно взять?
Ну если ты знаком с математикой, то можно разложить показательную функцию и вывести унифицированную формулу через натуральные логарифмы.
|
|
|
|
|
новичок
      
участник
Last Login: 12.11.2006 13:11
Сообщ.: 9,
Visits: 12
|
|
| Через ряды. Справочник по вышке и читаем.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 12.10.2007 4:11
Сообщ.: 219,
Visits: 1 804
|
|
| Математики! Ты еще посоветуй все возможные варианты в качестве констант загнать - типа электронные таблицы Брадиса из программы изобразить! Все, что нужно - вспомнить школьный курс алгебры - коасс этак 5-й или 6-й. Раздел, где сказано про то, что логарифм и экспанента - взаимообратные функции. Формула простейшая: a**b = exp(b*ln(a)) На C#, например, это так: System.Math.Exp(b*System.Math.Log(a)); На Pascal: exp(b*ln(a));
|
|
|
|
|
Supreme Being
      
непров.участник
Last Login: 09.11.2007 21:16
Сообщ.: 1 131,
Visits: 8 865
|
|
| Nu uzh nikak ne 5-j i ne 6-j. Matematiki
|
|
|
|
|
Supreme Being
      
непров.участник
Last Login: 09.11.2007 21:16
Сообщ.: 1 131,
Visits: 8 865
|
|
| Kstati, v toj ssylke, chto ya daval, imenno eta prostaya formula i privoditsya: x^n=Exp(n*Ln(x)). VladConn
|
|
|
|
|
|
| | |