Avatar billede krismort Nybegynder
31. marts 2002 - 13:46 Der er 4 kommentarer

x^y ?

Hvorfor kan man ikke tage x^y i VC++ ? Skal jeg skrive min egen funktion ala:

double Potens(int grad, double tal)
{
int dec=0, sign=0;
int org = tal;

    if (grad == 0)
    {
        return 1;
    }
    if (grad == 1)
    {
        return tal;
    }
    for (int n=1; n<grad; n++)
    {
        tal = tal * org;
    }
return tal;
};

eller findes der noget bedre ?
Det virker temmelig underligt at
Potens(2, 10) er forskelligt fra 10^2
:-/

Kristian
Avatar billede Slettet bruger
31. marts 2002 - 13:52 #1
Hvad er der galt med pow() funktionen:

double  pow ( double x, double y );
Returns x raised to the power of y
Avatar billede krismort Nybegynder
31. marts 2002 - 14:08 #2
ahh tak skal du have :-)
Men hvad er det så x^y gør ?
Avatar billede jespernaur Nybegynder
31. marts 2002 - 14:49 #3
Bitwise exclusive or, hvilket vil sige:

For hver enkelt bit i x og y: Hvis de er forskellige, bliver resultatet 1, hvis de er ens, bliver resultatet 0
Avatar billede anarchy Nybegynder
24. juli 2002 - 05:10 #4
Hader at sige det, men den funktion ser mig ualmindelight klodset us, hvoffor ikke skrive den som:

int power(int x)
{
int temp;
for(int i=x; i>0; i--)
    temp*=x;
return temp;
}

Og chekket inputtet i main.
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