Bonjour,
Lorsque je test mon programme avec le debuggeur le message d'erreur suivant apparait: "IntelliSense : l'expression doit être de type intégral ou enum non délimité". Si quelqu'un pouvait me dire quel est mon erreur et comment je dois la corriger ce serait très apprécié. Je comprend qu'il me dit que la variable de mon calcul doit être de type "int" ou "enum" mais est-ce possible de pouvoir faire un calcul avec des nombres decimaux (variable de type "float" ou "double")? Voici mon code:
J'aimerais aussi savoir si il y a un moyen pour qu'à la fin du programme il retourne au début. En d'autres mots, je souhaiterais savoir si il est possible de rediriger l'utilisateur du programme vers une autre ligne de code. Si vous voyez une autre erreur ou si vous avez des conseil a me donner ce serait apprécié de me le dire.
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 #include <iostream> using namespace std; int main() { int form; float const pi = 3.14159; cin >> form; do { float [/contents/91-radius radius]; float surface; cin >> radius; do { surface = pi * radius ^ 2; //C'est ici que le compiler situe l'erreur cout << endl << surface << endl; system ("pause"); } while (0 <= radius); } while (form = 0); do { float b, h; float square(0.0); cin >> h; cin >> b; do { float square(b * h); system ("pause"); } while (b >= 0 && h >= 0); } while (form = 1); do { exit(0); } while (form = 2); return 0; }
Merci d'avance!
Partager