Just nu i M3-nätverket
Gå till innehåll

problem med pow() och % i C!


roineroine

Rekommendera Poster

Jag håller på och leker lite med C i Red Hat 8. Är lite ovan med detta, för jag har enbart programmerat C++ innan.

 

Jag har skrivit såhär i min kod:

 

#include <stdio.h>

#include <math.h>

 

int main(){

int rand, N, ret[2], power, E;

 

E = 7;

N = 55;

 

rand = random();

ret[0] = (rand % N-1)+1; //DENNA RADEN BLIR FEL!!

 

power = pow( ret[0], E ); //DENNA RADEN BLIR FEL!!

ret[1] = power % N; //DENNA RADEN BLIR FEL!!

}

 

1. Kompilatorn klagar på att det är felaktiga operander till %.

2. Kompilatorn klagar på "undefined reference to 'pow'".

 

Det fungerar inte heller om jag sätter ret[] och E som double. Vad kan det vara som är fel. Jag är övertygad om att detta fungerar i C++. Någon som kan hjälpa mig?

 

Länk till kommentar
Dela på andra webbplatser

Att man länkar in det bibliotek som kommer efter l, i detta fall matte-biblioteket. Se "info gcc"! (invoking gcc -> link options)

 

--

Du är medveten om att gcc kan kompilera C++-program också, hoppas jag?

[inlägget ändrat 2003-02-02 22:09:03 av MD]

Länk till kommentar
Dela på andra webbplatser

jupps, men jag håller på med socket programmering lite gran. Vet inte om dom funktionerna är samma i C++?

Vet du det?

 

Länk till kommentar
Dela på andra webbplatser

Har tyvärr aldrig sysslat med socket-programmering, så det vet jag inte (men det är ett område som jag har visst intresse för till ett projekt, så det blir väl till att sätta sig in i det... dock i C eller Perl).

 

Länk till kommentar
Dela på andra webbplatser

Funktionerna är med största sannolikhet desamma för C och C++. Programmerade lite POSIX-sockets för några år sedan i C++. Funkade utmärkt.

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...