/* IFT1166 - démonstration #4 - exercice 4 02-octobre-2005 v1.00 M.Lokbani énoncé à partir de Johnston. contact: lokbani@iro.umontreal.ca Cet exercice a pour but de vous montrer comment corriger certaines erreurs de syntaxe. Copyright (C) 2005 Université de Montréal Département d'informatique et de Recherche Opérationnelle M. Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Calcul de la paye sur une semaine: hrs: nbre d'heures taux: taux horaire supp_hrs: heures supplémentaires */ #ifdef EXO_ORIG include #endif #include #ifdef EXO_ORIG void Payement(float supp_hrs = 0.0, floa taux = 8.50, float hrs = 40); #endif float Payement(float supp_hrs = 0.0, float taux = 8.50, float hrs = 40); using namespace std; int main() { #ifdef EXO_ORIG Payement( , 10.50); #endif cout << "La paye pour (Nbre_heures=40h,Taux=8.50$,Heures_Supp=0h) = "<< Payement()<<"$"<g++ -Wall -pedantic -Os -DEXO_ORIG -c demo4exo4sol.cpp -o demo4exo4sol.o demo4exo4sol.cpp:29: `iostream' was not declared in this scope ........ ........ ........ >Exit code: 1 29: include Il manque le # avant include Dans le nouveau C++ par besoin d'ajouter l'extension .h 36: void Payement(float supp_hrs = 0.0, floa taux = 8.50, float hrs = 40); Il manque le t à float du 2e argument 46: Payement( , 10.50); On ne peut pas mettre un argument muet 54: float Payement(float, float, float) La fonction retourne un void et non pas un float. À ce niveau, il faut ajouter les paramètres formels. */