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
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
log(X)/log(10)
a mógłby ktoś dokładniej napisać
double x=rand();
cout<<log10(x)<<" = "<<log(x)/log(10)<<endl;
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ć
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ć
Jak to masz rozumieć? Tak, że Musisz zrozumieć co to jest logarytm: http://pl.wikipedia.org/wiki/Logarytm
Endrju napisał(a):
Jak to masz rozumieć? Tak, że Musisz zrozumieć co to jest logarytm: http://pl.wikipedia.org/wiki/Logarytm
ok ale co z tym przykładem (pow(10, 259))
tak i piszesz:
cout<<log10(pow(10, 259))<<endl;
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)
to samo tylko log()
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;
W tym przypadku prawdopodobnie tak, co ci strzeliło z tymi int'ami ?
czy int nie może być, chodzi mi w sumie o poprawny wynik
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.
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
to wynik tego działania po użyciu double
nikita_12 napisał(a):
to wynik tego działania po użyciu double
jak sprawdzasz na kalkulatorze ?
nikita_12 napisał(a):
nikita_12 napisał(a):
to wynik tego działania po użyciu double
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ą
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
albo po prostu klepiesz to co chcesz obliczy w google https://www.google.pl/search?q=ln+100
albo Win+R, calc, enter i jedziesz