[C++] Probleme de compilation

cheche -  
blurk Messages postés 486 Date d'inscription   Statut Membre Dernière intervention   -
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

maily Messages postés 7556 Date d'inscription   Statut Contributeur Dernière intervention   453
 
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
0
Slyvore
 
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
0
blurk Messages postés 486 Date d'inscription   Statut Membre Dernière intervention   160
 
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
¤
0