2013-09-15 3 views
-5

, такие как:о журнале (n), как рассчитать?

равна:

Что формула с использованием 2 ** х = 11

+0

Как рассчитать, что? С помощью чего? Чрезвычайно неясно. – Maroun

+2

Вам нужен алгоритм, или вы хотите узнать, какую библиотечную функцию использовать? На каком языке? –

+0

Претензия? Прошу пояснить .. – Thomas

ответ

0

Я думаю, что это то, что вы хотели бы знать:

б^х = у

х = журнала (у)/(Журнал б)

Для б = 2 и у = 11 вы могли бы написать что-то вроде этого:

х = лог (11)/журнал (2),

где б представляет собой логарифм основания, в то время как у есть логарифм аргумента.

Таким образом, можно вычислить любой логарифм в языке программирования путем оценки его первой основанию 10, а затем разделить его на логарифм основания, также используя логарифм по основанию 10.

Вот некоторые примеры различные языки программирования:

C#

using System; 

namespace ConsoleApplicationTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      double x = Math.Log10(11)/Math.Log10(2); 
      Console.WriteLine("The value of x is {0}.", x); 
     } 
    } 
} 

C++

#include <iostream> 
#include <cmath> 
using namespace std; 

int main() 
{ 
    double x = log10(11)/log10(2); 
    cout << "The value of x is " << x << "." << endl; 

    return 0; 
} 

JavaScript

var x = Math.log(11)/Math.log(2); 
document.write("The value of x is "+x+"."); 

Тим уже показал пример Python.

0

Как правило, логарифм x в базе n является рассчитывается как log(x)/log(n).

Некоторые библиотеки позволяют использовать ярлык. Например, в Python:

>>> import math 
>>> math.log(11)/math.log(2) 
3.4594316186372978 
>>> math.log(11,2) 
3.4594316186372978 
>>> 2**_   # _ contains the result of the previous computation 
11.000000000000004 
+0

Мне нужен известный принцип функции math.log – lu4nx

+0

Извините, что это значит?Вы знаете, что такое логарифм? Серия Тейлора? –

+0

Проверьте http://en.wikipedia.org/wiki/Logarithm#Calculation –

Смежные вопросы