/* IFT1169 - démonstration #06 - exercice 07 - 21-février -2006 v1.00 M.Lokbani - l'énoncé+solution + gcc3.4.2 à partir de l'énoncé de l'examen Final session automne 2003 - IFT1166 - contact: lokbani@iro.umontreal.ca Copyright (C) 1999-2006 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ Lecture E/S. La saisie de quelques données, le calcul de la moyenne puis l'affichage en sortie. */ #include #include #include #define LONG 20 using namespace std; int main(){ const char NomFichier[LONG] = "1169demo06exo7e.txt"; const float PonderationQ = 0.25, PonderationF = 0.50; char Prenom[LONG], Nom[LONG]; float Quiz1, Quiz2, Final, Moyenne; ifstream Entree; ofstream Sortie; char NomFichierResultat[LONG]; cout << "Fichier résultat: "; cin >> NomFichierResultat; Entree.open(NomFichier); if (!Entree.is_open()){ cerr << "Problème lors de l'ouverture du fichier 1169demo06exo7e.txt!\n"; exit(1); } Entree >> Prenom >> Nom >> Quiz1 >> Quiz2 >> Final; Entree.close(); Moyenne = (Quiz1 + Quiz2) * PonderationQ + Final * PonderationF; Sortie.open(NomFichierResultat); Sortie << Prenom << ' ' << Nom << "\t"; Sortie << setiosflags (ios::fixed | ios::showpoint) << setw(4) << setprecision (1) << Moyenne; Sortie.close(); return 0; }