[C++] Probleme de compilation

Fermé
cheche - 14 nov. 2004 à 20:52
blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 - 15 nov. 2004 à 18:03
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 lundi 26 juin 2000 Statut Contributeur Dernière intervention 23 juin 2023 453
15 nov. 2004 à 09:37
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
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 vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
15 nov. 2004 à 18:03
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