Avatar billede it-dyret Nybegynder
22. maj 2002 - 09:14 Der er 9 kommentarer og
3 løsninger

Standardbibliotek for matematiske funktioner

Jeg er væltet ind i C++ verdenen fra Java og savner et standardbibliotek som svarer til Java's Math.*

Specielt Math.pow(double, double), hvor man hælder to parametre med - den ene skal så opløftes i den anden...

Findes det, og hvis ja, hvad hedder det og hvor ligger det?
Avatar billede soreno Praktikant
22. maj 2002 - 09:21 #1
<math.h>
kig evt. i header filen eller dokumentationen for at se hvilke funktioner den indeholder.
Avatar billede nejmann Nybegynder
22. maj 2002 - 09:35 #2
Der er også <cmath>
Avatar billede it-dyret Nybegynder
22. maj 2002 - 09:38 #3
ahhh...hvordan kalder man den så? Se eksemplet, hvor ?? er uafklaret...

#include<math.h>

using namespace ???
...

pow(parametre??);
Avatar billede nejmann Nybegynder
22. maj 2002 - 09:38 #4
Pow bruges således i <cmath> Pow(tallet der skal opløftes, opløftede tal)
Avatar billede nejmann Nybegynder
22. maj 2002 - 09:40 #5
det skal skrives med lille p altså p(?,?)
Avatar billede it-dyret Nybegynder
22. maj 2002 - 09:43 #6
Hvad er forskellen på <cmath> og <math.h>?? Er der f.eks. en af dem, der er fra C's tid, mens den anden er fra C++'s tid?
Avatar billede soreno Praktikant
22. maj 2002 - 09:51 #7
<cmath> indeholder ikke meget mere end en #include <math.h> så de er ens. (baseret på observation af hvordan msvc++ har gjort).
Avatar billede kamikaze Nybegynder
22. maj 2002 - 12:03 #8
math.h er ikke i noget namespace. Du bruger det som fx. (pow):

#include <iostream.h>
#include <conio.h>
#include <math.h>

void main()
{
    cout << "Potens:" << endl;
    cout << pow(10, 3) << endl;
    getch();
}
Avatar billede kamikaze Nybegynder
22. maj 2002 - 12:04 #9
Det skulle have været et svar, og jeg skal også lige nævne at ovenstående kompiler i MSVC++6.0.
Avatar billede kamikaze Nybegynder
22. maj 2002 - 12:08 #10
Ang. forskel på <cmath> og <math.h> er det korrekt at <math.h> er fra C's tid og <cmath> er fra C++'s tid (der er dog ingen forskel i dette tilfælde).

Alle header-filer der inkluderes med .h er fra C's biblioteker. I C++ skriver vi filnavn uden extension i inkludes.
Avatar billede it-dyret Nybegynder
22. maj 2002 - 15:37 #11
Point givet for brugbarhed (set ud fra efterfølgende spg.)... :)
Avatar billede kamikaze Nybegynder
22. maj 2002 - 22:06 #12
takker for points :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester