Cours:TdC : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « <source lang=c> #include <iostream> using namespace std; int main() { float prix; float total=0; do { cout << "Saisir prix" << endl; cin >> prix; t... »)
 
 
(5 révisions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
 +
[[Cours:TDs_1103|{{Rouge|<big>'''Retour à la liste des Tds'''</big>}}]]
 +
 +
[[Cours:TdCPPCorrection|{{Vert|<big>'''Éléments de correction'''</big>}}]]
 +
 +
Nous utiliserons un ide en ligne :
 +
https://www.onlinegdb.com/online_c_compiler
 +
 +
={{Rouge|Premier programme}}=
 +
 +
La lecture du clavier sera réalisée par l'utilisation de la fonction scanf qui fonctionne de la façon suivante :
 +
 
<source lang=c>
 
<source lang=c>
#include <iostream>
+
scanf( format de lecture, &variable) // & signifie "adresse de "
using namespace std;
+
 
 +
scanf("%d", &n); // lit un entier et le range à l'adresse de la variable n
 +
scanf("%c", &x); // lit un caractère et le range à l'adresse de la variable x
 +
scanf("%f", &y); // lit un nb à virgule et le range à l'adresse de la variable y
  
int main()
+
// bien sûr, il faut déclarer avant de les utiliser les variables, ici : int n; char x; float y;
{
 
  float prix;
 
  float total=0;
 
  do
 
  {
 
    cout << "Saisir prix" << endl;
 
    cin >> prix;
 
    total=prix+total;
 
  } while(prix!=0);
 
  cout << "Prix total :" << total <<endl;
 
  return 0;
 
}
 
 
</source>
 
</source>
 +
 +
 +
{{Question|Écrire un programme qui demande deux nombres à l’utilisateur et affiche le résultat de l’addition de ces deux nombres.}}
 +
 +
 +
{{Question|Modifier le programme précédent pour choisir l’opération à réaliser par un menu.}}
 +
 +
 +
={{Rouge|Caisse}}=
 +
 +
{{Question|Ecrire un programme répond au cahier des charges suivant :}}
 +
 +
*L'utilisateur doit pouvoir saisir une suite de prix.
 +
*La somme totale de ces prix sera affichée.
 +
*une remise sera calculée de la manière suivante :
 +
**de 0 à 99€ : pas de réduction.
 +
**de 100 à 499€ : remise de 10%.
 +
**de 500 à 999€ : remise de 20%.
 +
**plus de 999€ : remise de 30%.
 +
*Cette remise sera affichée ainsi que la somme que le client devra payer.
 +
 +
'''Remarques''' :
 +
*les prix n’ont pas besoin d'être stockés.
 +
*Un prix nul sera considéré comme le dernier des prix entrés.
 +
 +
Dans un deuxième temps, on pourra afficher le prix moyen des achats et les extrema (maximum et minimum)

Version actuelle datée du 8 novembre 2018 à 19:06

Retour à la liste des Tds

Éléments de correction

Nous utiliserons un ide en ligne :

https://www.onlinegdb.com/online_c_compiler

Premier programme

La lecture du clavier sera réalisée par l'utilisation de la fonction scanf qui fonctionne de la façon suivante :

scanf( format de lecture, &variable) // & signifie "adresse de "

scanf("%d", &n); // lit un entier et le range à l'adresse de la variable n
scanf("%c", &x); // lit un caractère et le range à l'adresse de la variable x
scanf("%f", &y); // lit un nb à virgule et le range à l'adresse de la variable y

// bien sûr, il faut déclarer avant de les utiliser les variables, ici : int n; char x; float y;


Question.jpg Écrire un programme qui demande deux nombres à l’utilisateur et affiche le résultat de l’addition de ces deux nombres.


Question.jpg Modifier le programme précédent pour choisir l’opération à réaliser par un menu.


Caisse

Question.jpg Ecrire un programme répond au cahier des charges suivant :

  • L'utilisateur doit pouvoir saisir une suite de prix.
  • La somme totale de ces prix sera affichée.
  • une remise sera calculée de la manière suivante :
    • de 0 à 99€ : pas de réduction.
    • de 100 à 499€ : remise de 10%.
    • de 500 à 999€ : remise de 20%.
    • plus de 999€ : remise de 30%.
  • Cette remise sera affichée ainsi que la somme que le client devra payer.

Remarques :

  • les prix n’ont pas besoin d'être stockés.
  • Un prix nul sera considéré comme le dernier des prix entrés.

Dans un deuxième temps, on pourra afficher le prix moyen des achats et les extrema (maximum et minimum)