[C++] Probleme de compilation [Fermé]

Signaler
-
Messages postés
485
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
-
Bonjour a tous voila je suis completement nul en programmation.
Alors pour apprendre en partant de zero j ai commencer a apprendre un peu d algo puis le c++ .
Mais voila je fait des exercices sur des sites je fai commme dans les exemples et quand je compile ca me fait des erreurs.Je bloque ca m enerve.

Si quelqu un peu me corriger ce petit script car je trouve pas l erreur
c'est un "programme" qui calcule le cube d un nombre.
Et si vous connaissez site qui apprends la programmation c++
en partant de ZERO c sympa de me le dir.
Merci

#include <iostream.h>

void main ()



int cube_nombre(int x) // fonction qui caclule le cube
{return :x * x * x } // d un nombre

{
int nombre ;
cout << "entrez le nombre " ;
cin >> nombre ;

cout << "Le resultat : " << cube_nombre(nombre) ;


char fin ; //pour que le programme ne se quitte pas seul
cin>> fin ;

}

3 réponses

Messages postés
7559
Date d'inscription
lundi 26 juin 2000
Statut
Contributeur
Dernière intervention
13 août 2018
442
Bonjour!

Quelle est l'erreur qu'il t'affiche?
Que se passe-t-il quand tu executes?

pour le C++, je pense qu'il vaut mieux acheter un bon bouquin (celui de delannoy en général est très bon)!

Bon courage!

Maily :-))))
Boumj'chtattrape
y te manque pas un ; dans ta fonction?

Sinon, je te conseil au debut de programmer avec les fonctions complette et pas les cin cout, prend plutot printf, ca t'apprendra mieux, et c'est plus complet comme fonction

De plus, je suis pas sur que l'on peu ecrire return : x*x*x, mais soit return (x*x*x), soit

x_cube=x*x*x
return x_cube

Mais bon, ca remonte à loin tout ca
Messages postés
485
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
15 mars 2009
157
int cube déclaré après void main( ) est une erreur

en c++ on ne déclare pas une fonction dans la fonction main
(ni aucune autre fonction)
ni entre la déclaration de main et son corps.

on peut écrire

return x*x*x;

mais il est conseillé d'utiliser des parenthèses pour la lisibilité.

la syntaxe correcte:
return (x*x*x);
une fois ces 2 problèmes résolus, ça devrait marcher.

cordialement
¤