Napisz program dla logarytmu dziesiętnego

0

Napisz program dla logarytmu dziesiętnego aby znaleźć wykładniki dla poniższych wartości:
(100000)
(1)
(pow(10, 259))

Nie wiem jak się do tego zabrać z matmy jestem noga POMOCY

0

log(X)/log(10)

0

a mógłby ktoś dokładniej napisać

0

double x=rand();
cout<<log10(x)<<" = "<<log(x)/log(10)<<endl;

0

ok liczy mi np. log10 z 100000 to 5 tak to mam rozumieć
a jak jest z tym przykładem (pow(10, 259)) to jest 10^259 mi wychodzi 1E+259 tak ma być

0
nikita_12 napisał(a):

ok liczy mi np. log10 z 100000 to 5 tak to mam rozumieć
a jak jest z tym przykładem (pow(10, 259)) to jest 10^259 mi wychodzi 1E+259 tak ma być

Program ma liczyć

0

Jak to masz rozumieć? Tak, że \log_{10}(100000) = 5 Musisz zrozumieć co to jest logarytm: http://pl.wikipedia.org/wiki/Logarytm

0
Endrju napisał(a):

Jak to masz rozumieć? Tak, że \log_{10}(100000) = 5 Musisz zrozumieć co to jest logarytm: http://pl.wikipedia.org/wiki/Logarytm

ok ale co z tym przykładem (pow(10, 259))

0

tak i piszesz:
cout<<log10(pow(10, 259))<<endl;

0

dzięki mam jeszcze pytanie mam napisać program wyświetlający wartość wykładnika dla e aby uzyskać poniższe wartości

1
10
exp(1)

0

to samo tylko log()

0

czyli jak napiszę to będzie dobrze ?


  double x=1, y=10, z=exp(1);
  int xx, yy, zz;
  
  xx = log( a );
  yy = log( b );
  zz = log( c );
  cout << " wykładnik dla " << x << " to " << xx <<endl;
  cout << " wykładnik dla " << y << " to " << yy <<endl;
  cout << " wykładnik dla " << z << " to " << zz <<endl;
 
0

W tym przypadku prawdopodobnie tak, co ci strzeliło z tymi int'ami ?

0

czy int nie może być, chodzi mi w sumie o poprawny wynik

0

Wynikiem logarytmu jest wartość zmiennoprzecinkowa. Czyli obarczona niedokładnością, więc jeżeli ci wynik log(exp(1)) wyjdzie 1.0000000000000000001 to będzie ok zaś jeżeli wyjdzie 0.99999999999999999999999 - co właściwie też jest jedynką tylko że przy konwersji na int'a wyjdzie ci okrągłe zero.

0
antimonium napisał(a):

Wynikiem logarytmu jest wartość zmiennoprzecinkowa. Czyli obarczona niedokładnością, więc jeżeli ci wynik log(exp(1)) wyjdzie 1.0000000000000000001 to będzie ok zaś jeżeli wyjdzie 0.99999999999999999999999 - co właściwie też jest jedynką tylko że przy konwersji na int'a wyjdzie ci okrągłe zero.

ok rozumiem powinno być double

0

to wynik tego działania po użyciu double

zadanie.jpg

0
nikita_12 napisał(a):

to wynik tego działania po użyciu double

zadanie.jpg

jak sprawdzasz na kalkulatorze ?

0
nikita_12 napisał(a):
nikita_12 napisał(a):

to wynik tego działania po użyciu double

zadanie.jpg

jak sprawdzasz na kalkulatorze ?

Wiem że męczę ale możesz mi jeszcze podpowiedzieć jestem już trochę zmęczona a matma nigdy nie była moją mocną stroną

0

http://screenshooter.net/2249699/yykdxtw
klikasz ten napis CALC
2.
http://screenshooter.net/2249699/whvmauh
wchodzisz w widok i klikasz NAUKOWY
3.
http://screenshooter.net/6191878/dkakdtw
wpisujesz liczbe
4.
http://screenshooter.net/6191878/mksokll
wciskasz to
5. Porównujesz wyniki ze swoimi

0

albo po prostu klepiesz to co chcesz obliczy w google https://www.google.pl/search?q=ln+100

0

albo Win+R, calc, enter i jedziesz

1 użytkowników online, w tym zalogowanych: 0, gości: 1