« Exercices en langage C/Notions de base » : différence entre les versions

Contenu supprimé Contenu ajouté
Utilisation de lire_ligne
→‎Exercice 1 : Utilisation de lire_ligne et atof
Ligne 6 :
 
=== Exercice 1 ===
Écrire un programme qui demande à l'utilisateur de taper la largeur et la longeur d'un champ rectangulaire, en flottants, et qui en affiche le périmètre et la surface.
 
On utilisera <tt>atof</tt> pour la conversion des entrées en nombres.
 
<div style="width:70%">{{Boîte déroulante|titre=Solution|contenu =
<source lang="C">
#include <stdio.h>
 
/* Ici, le code de lire_ligne() */
int main(int argc, char *argv[])
 
int main(void)
{
double largeur, longueur, surface, perimetre;
char *ligne = NULL;
 
printf("Tapez la largeur du champ : ");
ligne = lire_ligne(stdin);
largeur = atof(ligne);
 
printf("Tapez la largeurlongueur du champ : ");
ligne = lire_ligne(stdin);
scanf("%lf", &largeur);
printf("Tapez la longueur du= champ : "atof(ligne);
scanf("%lf", &longueur);
 
surface = largeur * longueur;
perimetre = 2 * (largeur + longueur);
 
printf("La surface vaut : %lff\n", surface);
printf("Le perimetre vaut : %lff\n", perimetre);
 
return 0;
}</source>
}}</div>