Code c++ avec geany

Résolu/Fermé
Utilisateur anonyme - 18 mars 2017 à 14:59
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 18 mars 2017 à 15:48
Bonjour,



je ne trouve pas l'erreur qu'il m'indique ici pour ce code en c++
quelqu'un peut il m'aider ??????

je vous ai mis entre " " le message d'erreur
et en dessous le code que j'ai écrit
à l'avance merci

"location_velos.cc: In function 'int main()':
location_velos.cc:45:4: error: expected ';' before '{' token
{

^
location_velos.cc:81:12: error: expected '}' at end of input

return0 ;}
^
Compilation échouée."




1#include <iostream>
2using namespace std;

4int main()
5{
6 cout << "Donnez l'heure de début de la location (un entier) : ";
7 int debut;
8 cin >> debut;

10 cout << "Donnez l'heure de fin de la location (un entier) : ";
11 int fin;
12 cin >> fin;


17 if ( debut<0 or debut>24 or fin<0 or fin>24 )
18 {cout << "Les heures doivent être comprises entre 0 et 24 !" << endl;}
19 else
20 if (debut== fin)
21 {cout << "Bizarre, vous n'avez pas loué votre vélo bien longtemps !" << endl;}
22 else
23
24 if (fin<=debut)
25 {cout << "Bizarre, le début de la location est après la fin ..." << endl;}
26 else {

28 cout << "Vous avez loué votre vélo pendant" << (fin-debut) << " heures " << endl;}

30 if(debut<7)

32 {if (fin <=7) {cout << "Vous avez loué votre vélo pendant" << (fin-debut) << " heures au tarif de 1 francs " << endl;
33 cout << " le montant total à payer est de " <<(fin-debut) << " francs " << endl;}
34 else if((fin >7) and (fin <=17)){cout << "Vous avez loué votre vélo pendant" << (7-debut) << " heures au tarif de 1 francs " << endl;
35 cout << "Vous avez loué votre vélo pendant" << (fin-7) << " heures au tarif de 2 francs " << endl;
36 cout << " le montant total à payer est de " << (7- debut) + ((fin-7)*2) << " francs " << endl;}

38 else if(fin >17)
39 {cout << "Vous avez loué votre vélo pendant" << (7-debut)+(fin-17) << " heures au tarif de 1 francs " << endl;
40 cout << "Vous avez loué votre vélo pendant" << (10) << " heures au tarif de 2 francs " << endl;
41 cout << " le montant total à payer est de " <<((7-debut)+ ((fin-17)+20)) << " francs " << endl;}
42 }

44 else ((debut>=7) and (debut<=17))
45 {

47 if(fin <=17) {cout << "Vous avez loué votre vélo pendant" << (fin-debut) << " heures au tarif de 2 francs " << endl;
48 cout << " le montant total à payer est de " << (fin-debut)*2 << " francs " << endl;}




53 else if(fin >17))
54 {cout << "Vous avez loué votre vélo pendant" << (24-fin) << " heures au tarif de 1 francs " << endl;
55 cout << "Vous avez loué votre vélo pendant" << (17-debut) << " heures au tarif de 2 francs " << endl;
56 cout << " le montant total à payer est de " <<((24-fin)+ ((17-debut)*2)) << " francs " << endl;}

58 }



62 else(debut>=17) and (fin >17) {cout << "Vous avez loué votre vélo pendant" << (fin-debut) << " heures au tarif de 1 francs " << endl;
63 cout << " le montant total à payer est de " <<(fin-debut) << " francs " << endl;} }















81 return0 ;}
A voir également:

1 réponse

Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
18 mars 2017 à 15:48
Bonjour,

Un code doit être saisi en utilisant la balise de code.

La ligne 44 :
 else ((debut>=7) and (debut<=17))

ne veut rien dire! voulais-tu faire
else if ((debut>=7) and (debut<=17))
?