Cours:TdC : Différence entre versions
(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> | ||
− | + | 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 | ||
− | int | + | // bien sûr, il faut déclarer avant de les utiliser les variables, ici : int n; char x; float y; |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
</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
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;
Écrire un programme qui demande deux nombres à l’utilisateur et affiche le résultat de l’addition de ces deux nombres.
Modifier le programme précédent pour choisir l’opération à réaliser par un menu.
Caisse
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)