IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Exercice de programmation en Csharp


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Octobre 2013
    Messages : 2
    Par défaut Exercice de programmation en Csharp
    Bonjour, voilà je suis actuellement en BTS SIO première année et je peine à effectuer cet exercice de programmation sur csharp, je n'y comprends rien à cela, car je suis plus orienter vers le réseau. Donc si vous pouvez m'aider à résoudre ce problème, m'orienter vers des sites qui explique cela, ce serait sympa, MERCI.


    Ecrivez un programme qui propose le menu suivant à l'utilisateur :

    Pour des calculs sur un
    - Cercle : appuyer sur C
    - Rectangle : appuyer sur R
    - Carré : appuyer sur A

    Et qui en fonction de la réponse (accepter les minuscules et les majuscules), demande d’entrer le(s) côté(s) ou le rayon et par la suite affiche le périmètre et la surface.

    Périmètre d’un cercle = 2 pi R
    Surface d’un cercle = pi R²

    Remarque : pour déclarer une constante :
    Const double pi =3,1416
    Pour calculer R² écrire R*R

    On utilisera l’instruction switch
    La variable choix doit être une chance de caractères (String)

  2. #2
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Regarde du coté des instructions console.writeline et console.readline.
    Le reste devrait se faire tout simplement

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut
    Pourrais-tu mettre le code que tu as deja ecrit ?

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2003
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 274
    Par défaut
    Juste au cas ou quelqu'un repasserait par la plus tard, voici un debut de solution. je me suis arrete en cours de route car je ne voulais pas faire l'exercice au complet:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    class Program
        {
            static void Main(string[] args)
            {
                double rayonOuLongueur = 0;
                double largeur = 0;
                double perimetre = 0;
                double surface = 0;
     
                Console.WriteLine("Pour des calculs sur un");
                Console.WriteLine("   - Cercle    : appuyer sur C");
                Console.WriteLine("   - Rectangle : appuyer sur R");
                Console.WriteLine("   - Carré     : appuyer sur A");
     
                ConsoleKeyInfo touche = new ConsoleKeyInfo();
     
                while (touche.Key != ConsoleKey.A && touche.Key != ConsoleKey.C && touche.Key != ConsoleKey.R)
                {
                    touche = Console.ReadKey(true);
                }
     
                Console.WriteLine(string.Empty); // Inscrit une ligne vide
     
                switch (touche.Key)
                {
                    case ConsoleKey.A: // Carré
                        Console.Write("Indiquer une longueur : ");
                        rayonOuLongueur = Convert.ToDouble(Console.ReadLine());
                        perimetre = CalculerLePerimetre(rayonOuLongueur);
                        surface = CalculerLaSurface(rayonOuLongueur);
                        break;
                    case ConsoleKey.C: // Cercle
                        Console.Write("Indiquer le rayon : ");
                        rayonOuLongueur = Convert.ToDouble(Console.ReadLine());
                        perimetre = CalculerLePerimetre(rayonOuLongueur);
                        break;
                    case ConsoleKey.R: // Rectangle
                        break;
                }
     
                Console.WriteLine("Périmètre : " + perimetre);
                Console.WriteLine("Surface   : " + surface);
     
                Console.ReadLine();
            }
     
            private static double CalculerLePerimetre(double longueurOuRayon, bool estUnCercle = true)
            {
                return estUnCercle ? 2 * System.Math.PI * longueurOuRayon : 4 * longueurOuRayon;
            }
     
            private static double CalculerLaSurface(double longueurOuRayon, bool estUnCercle = true)
            {
                return estUnCercle ? System.Math.PI * (longueurOuRayon * longueurOuRayon) : longueurOuRayon * longueurOuRayon;
            }

Discussions similaires

  1. Recherche d'exercices de programmation Fortran
    Par feynman dans le forum Fortran
    Réponses: 2
    Dernier message: 01/09/2007, 13h24
  2. Exercice de programmation
    Par shangai3 dans le forum Pascal
    Réponses: 9
    Dernier message: 08/07/2007, 11h22
  3. Probleme sur un programme en Csharp
    Par zambo dans le forum C#
    Réponses: 9
    Dernier message: 20/04/2007, 11h57
  4. [LG]Exercices de programmation
    Par belgaroui dans le forum Langage
    Réponses: 4
    Dernier message: 04/03/2005, 18h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo