X a la puissance Y [résolu]

X a la puissance Y [résolu] - C - Programmation

Marsh Posté le 30-01-2004 à 18:37:20    

Salut a tous,
 
Voila, je suis en formation DI et on a attaquer le C depuis le debut de la semaine.
Cet am, j'ai voulu utiliser une puissance pour un petit exo.
Manque de chance, je n'ai jamais pu trouve (le prof non plus) la syntaxe. J'ai bien entendu essayer le ^ mais rien.
 
En parcourant le web, tout le script utilise un "Pour" pour faire leur puissance.
Y a t il une fonction puissance en C ?
 
exemple : 10^3 = 1000
 
merci


Message édité par bodbod le 30-01-2004 à 18:46:34
Reply

Marsh Posté le 30-01-2004 à 18:37:20   

Reply

Marsh Posté le 30-01-2004 à 18:38:12    

je connais pas vraiment mais je pense que pow(x, y) ...

Reply

Marsh Posté le 30-01-2004 à 18:39:30    

Je fais un essai tout de suite ;)

Reply

Marsh Posté le 30-01-2004 à 18:39:46    

bodbod a écrit :

Salut a tous,
 
Voila, je suis en formation DI et on a attaquer le C depuis le debut de la semaine.
Cet am, j'ai voulu utiliser une puissance pour un petit exo.
Manque de chance, je n'ai jamais pu trouve (le prof non plus) la syntaxe. J'ai bien entendu essayer le ^ mais rien.
 
En parcourant le web, tout le script utilise un "Pour" pour faire leur puissance.
Y a t il une fonction puissance en C ?
 
exemple : 10^3 = 1000
 
merci


 
change de prof!!!!!
 
^ c'est pas puissance mais ou exclusif
puissance y'a pas d'operateur pour ca. tu peux utiliser pow() pour faire le boulot (#include<math.h> )
 
ton prof est un clown, tu pourras lui dire de ma part
 
 
 
 

Reply

Marsh Posté le 30-01-2004 à 18:45:02    

OK ca marche en mettant le resultat dans une variable que je reprend pour un printf.
 
Par contre, ca ne marche pas en le mettant dans le printf mais bon tant pis

Reply

Marsh Posté le 30-01-2004 à 18:46:13    

chrisbk a écrit :


 
change de prof!!!!!
 
^ c'est pas puissance mais ou exclusif
puissance y'a pas d'operateur pour ca. tu peux utiliser pow() pour faire le boulot (#include<math.h> )
 
ton prof est un clown, tu pourras lui dire de ma part
 

J'irai peut etre pas jusque la :d

Reply

Marsh Posté le 30-01-2004 à 18:46:47    

bodbod a écrit :

OK ca marche en mettant le resultat dans une variable que je reprend pour un printf.
 
Par contre, ca ne marche pas en le mettant dans le printf mais bon tant pis


 
montre ton printf, avec le prof que t'as il a du vous expliquer ca n'importe comment

Reply

Marsh Posté le 30-01-2004 à 18:46:56    

bodbod a écrit :

J'irai peut etre pas jusque la :d


si, j'insiste

Reply

Marsh Posté le 30-01-2004 à 18:50:56    

chrisbk a écrit :


 
montre ton printf, avec le prof que t'as il a du vous expliquer ca n'importe comment

Code :
  1. //Ca marche
  2. var = pow(10,3);
  3. printf("puissance = %d\n" , var );
  4. //Ca marche pas
  5. printf("puissance = %d\n" , pow(10,3) );

Reply

Marsh Posté le 30-01-2004 à 18:53:28    

et la doc ? double pow(double, double)
 
sinon pour le calcul entier, je crois que tu peux le faire tout seul

Reply

Marsh Posté le 30-01-2004 à 18:53:28   

Reply

Marsh Posté le 30-01-2004 à 18:55:21    

printf("puissance = %d\n" , (int)pow(10,3) );

Reply

Marsh Posté le 30-01-2004 à 18:57:10    

Je savais pas qu'on pouvais mettre un int devant.
J'ai pas la doc sous la main.

Reply

Marsh Posté le 30-01-2004 à 18:58:36    

avec le prof que t'as on a du mal a t'en vouloir :D

Reply

Marsh Posté le 30-01-2004 à 19:00:51    

bodbod a écrit :

Je savais pas qu'on pouvais mettre un int devant.
J'ai pas la doc sous la main.

Ca s'appelle un cast. Ca sert à changer le type de la variable. pow() renvoie un double, et printf attend un int (à cause du %d) c'est pour ça qu'il n'affiche rien. Avec le cast, tu transforma la valeur de retour de pow() en int, et donc printf sait l'afficher.

Reply

Marsh Posté le 30-01-2004 à 19:18:47    

Ah OK,
j'aurai au moin appris qq truc ce soir :)

Reply

Marsh Posté le 30-01-2004 à 20:45:50    

ton prof il enseigne quoi?

Reply

Marsh Posté le 30-01-2004 à 21:31:50    

Pour l'instant le C
 
On vient juste de commencer les tableau et chaine de caractere.
Et avant on a vu
specif
algo
element de base de C (printf,sscanf, declaration...)
On a appri a trier/remplacer/deplacer les caractere/chaine/tableau/entier avec les boucle pour,faireTantque,tantquefaire...

Reply

Marsh Posté le 30-01-2004 à 21:37:20    

ouai, en gros il commence le c en meme temps que vous, c'est ca?

Reply

Marsh Posté le 30-01-2004 à 21:40:19    

La theorie veux que non mais la pratique ?
devrais je preciser que c'est a l'afpa :d

Reply

Marsh Posté le 30-01-2004 à 21:42:19    

oh mon Dieu ...

Reply

Marsh Posté le 30-01-2004 à 21:43:29    

la theorie, quel theorie? ton prof c'est une farce :D


Message édité par skelter le 30-01-2004 à 21:43:56
Reply

Marsh Posté le 30-01-2004 à 21:46:28    

J'aurai pas dit que c'etait une farce, mais plutot la dinde qu'il y a autour =))

Reply

Marsh Posté le 30-01-2004 à 21:52:05    

moi je dit toujours que c'est la farce qui fait la dinde :D

Reply

Marsh Posté le 31-01-2004 à 02:04:03    

Tu veux progresser et écrire des choses correctes ?
Potasse cette doc en entier, c'est du temps gagné pour la suite :
http://www.isty-info.uvsq.fr/~rumeau/fclc/


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 31-01-2004 à 09:18:26    

Merci pour la doc.
Il nous a mis une doc un peux similaire sur son ftp vendredi mais j'ai pas eu le temps de regarder en profondeur

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed