US

Programme en mode console

Question 1

Écrivez un programme TriangleArea qui permet de calculer la surface d'un triangle dont on connait les longueurs des côtés. Le programme reçoit ses trois longueurs via le paramètre args de la méthode main. Votre programme doit être robuste et indiquer toute erreur via la sortie d'erreur standard.

Voici la formule de Héron a utiliser pour calculer la surface d'un triangle dont les longueurs des côtés sont a, b et c :

formule de Héron

Voici un exemple d'exécution du programme :

> java TriangleArea 3 4
Utilisation du programme : TriangleArea a b c
> java TriangleArea 3 4 cinq
Les trois arguments doivent être des double
> java TriangleArea 3 4 5
Surface : 6.0

Solution

Il faut tout d'abord vérifier qu'il y a bien trois arguments qui ont été passé à la main. Ensuite, on va tenter de convertir les trois arguments en double avec la méthode Double.parseDouble. Enfin, si tout s'est bien passé, on calcule et affiche la surface, sinon, on imprime un message sur la sortie d'erreur standard (System.err).

1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
25 
26 
27 
public class TriangleArea
{
    public static void main (String[] args)
    {
        // Il faut trois arguments
        if (args.length != 3)
        {
            System.err.println ("Utilisation du programme : TriangleArea a b c");
            System.exit (0);
        }
 
        try
        {
            double a = Double.parseDouble (args[0]);
            double b = Double.parseDouble (args[1]);
            double c = Double.parseDouble (args[2]);
 
            double s = (a + b + c) / 2;
            double area = Math.sqrt (s * (s - a) * (s - b) * (s - c));
            System.out.println ("Surface : " + area);
        }
        catch (NumberFormatException exception)
        {
            System.err.println ("Les trois arguments doivent être des double");
        }
    }
}

Vous pouvez télécharger la liste des questions. Si vous avez des problèmes ou que vous ne comprenez pas bien une question, rendez-vous sur le forum consacré aux exercices.

  • Espace membre
  • Learning Center
  • Les forums
  • Livre d'or
  • Imprimer
  • Boutique
  • Info
  • Règlement
  • Erreur
  • Newsletter

MyPagerank.Net

Firefox 3.6

Browse Happy logo

Open Clip Art Library

Join our Facebook Group

Twitter

Copyright © 2000-2018 UKO. Toute reproduction strictement interdite sans autorisation du webmaster

Valid XHTML 1.1 !
Valid CSS2 !
Level Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0
ICRA Internet Content Rating Association
Creative Commons License
Site optimisé pour Firefox avec une résolution 1024x768 --- Page chargée en 0.0904510 secondes --- This site uses Thumbshots previews