Bonjour à tous,
Tout d'abord je me présente brièvement (enfin... sur tous les forums je dit que je me présente brièvement et je prends trois heures).
Je m'appelle TicTac, plus connu sous les autres forums, surtout sur Gamekult.com, sous Bakura. J'ai 15 ans et demi, je suis en seconde et j'aimerais plus tard travailler dans le jeu vidéo (pas nécessairement en France). J'avais toujours hésité entre la modélisation et la prog, bien que ce soit vraiment des sujets très vastes avec plein de "sous-métiers" dedans je suppose. Bref, vu que je suis à 2-3 ans si tout ce passe bien de ma "vraie" orientation, j'ai décidé de voir par moi même voir ce qui me plaisait le plus. J'ai commencé par la modélisation avec blender, mais je me suis vite aperçu que je n'avais aps de talent artistique. J'ai donc essayé la prog en achetant un gros pavé à un ami (Programmer en C++ aux éditions campus press de jesse liberty et bradley jones). Il y a 21 chapitres, j'ai fait les 5 premiers, mais là je bloque un peu sur le 5ème, les classes, j'ai un peu de mal à comprendre, je vais donc me refaire tout le bouquin depuis le début plus calmement pour bien saisir toutes les notions, bien qu'il y ait certaines choses que je comprends pas l'utilité pour l'instant). Mais avant de refaire toutes les leçons, je voulais voir ce que je pouvais faire au bout d'une semaine. J'ai réussi à recréer un programme de soustraction, addition du livre sans le regarder (bon par contre c'était bourré de faute et j'ai du tout corriger lol).
Mais je voulais créer un petit programme pour calculer les PGCD (j'ai peut-être visé trop haut pour même pas une semaine d'étude de ce langage). Voici donc ce que j'ai fait :
J'ai corrigé une dizaine d'erreurs mais yen a d'autres que j'arrivent pas :/ Bon premièrement je sais même pas si ça va donner les bons résultats, j'ai fait ça à la va vite donc je sais même pas si la méthode de calcul est bonne. D'autre part il y a une petite dizaine d'erreur. DevC++ m'indique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54 #include <iostream> using namespace std; int fonctionPgcd (int un, int deux, int result); int main() { int un; int deux; int result; cout << "Entrez deux chiffres, avec a>b : "; cout << "\nLe premier : "; cin >> un; cout << "\nEt le second : "; cin >> deux; result = fonctionPgcd (un,deux, result); cout << "Le PGCD de : " << un << " et " << deux << " est " << result; char response; cin >> response; return 0; } int fonctionPgcd (int un, int deux) { int result; if (un>deux) { result = un/deux; if (result == float) { result = un-deux*result; } } else { cout << "Impossible."; } if (deux/result == float) { fonctionPgcd (un, deux, result); } else { return result; }; }
In function `int fonctionPgcd(int, int)':
expected primary-expression before "float"
expected `)' before "float"
expected primary-expression before "float"
expected `)' before "float"
ah en fait ya pas tant d'erreurs que ça... Bref, je vois que c'est un problème avec les float, en fait je voulais dire si result n'est pas un float, faire ça et ça... Mais visiblement ça marche pas comme ça :p
Enfin dernières questions :
1) Est-ce que il y a des mauvaises habitudes qu'il faut que j'enlève dès maintenant ? Genre les char response; std::cin >> response; ! ca c'est mon livre qui me dit de faire comme ça pour mettre une pause dans le programme mais je sais pas si c'est la meilleur technique.
2) Enfin, le livre dit qu'il faut créer un "prototype" de la fonction, juste au dessus de int main(), toutefois j'ai pas compris l'utilité vu que de toute façon la fonction est écrite plus bas et appelée dans le programme main ?
Merci Et soyez sympa, je débute tout juste et je ne demande qu'à progresser
Partager