Calculer le carré d'un nombre C#

natier -  
 Alibi -
Bonjour,

Je doit modifier le programme si-dessous pour que l'utilisateur puisse renseigner les bornes du tirage aléatoire au lieu de 1 et de 100. Merci de votre aide.

namespace TP5MiseEnBouche
{
class Program
{
static void Main(string[] args)
{
string valSaisie;
int nombre;
int reponse;

Random hasard = new Random();
nombre = hasard.Next(1,100);
Console.WriteLine("Bienvenue : vous allez calculer le carré d'un nombre");
Console.WriteLine("Veuilez saisir le carré de " + nombre + " : ");
valSaisie = Console.ReadLine();
int.TryParse(valSaisie, out reponse);
if (reponse == nombre*nombre)
{
Console.WriteLine("Bravo, vous avez bien répondu !");
}
else
{
if (reponse < nombre*nombre)
{
Console.WriteLine("Vous êtes en-dessous du résultat");
}
else
{
if (reponse > nombre*nombre)
{
Console.WriteLine("Vous êtes au-dessus du résultat");
}
}
}
Console.ReadLine();
}
}
}

3 réponses

  1. Utilisateur anonyme
     
    Salut !

    Et bah tu fais comme pour valSaisie.

    Ce qui donne ça (j'ai simplifié le code) :
    namespace TP5MiseEnBouche
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Bienvenue : vous allez calculer le carré d'un nombre.");
                Console.WriteLine("Veuillez saisir la valeur minimale de ce nombre.");
                string BorneSaisieA = Console.ReadLine();
                int BorneA;
                int.TryParse(BorneSaisieA, out BorneA);
                Console.WriteLine("Veuillez saisir la valeur maximale de ce nombre.");
                string BorneSaisieB = Console.ReadLine();
                int BorneB;
                int.TryParse(BorneSaisieB, out BorneB);
                int nombre = new Random().Next(BorneA, BorneB + 1);
                Console.WriteLine("Veuillez saisir le carré de " + nombre + ".");
                string valSaisie = Console.ReadLine();
                int réponse;
                int.TryParse(valSaisie, out réponse);
                if (réponse == nombre * nombre)
                    Console.WriteLine("Bravo, vous avez bien répondu !");
                else if (réponse < nombre * nombre)
                    Console.WriteLine("Vous êtes en-dessous du résultat.");
                else
                    Console.WriteLine("Vous êtes au-dessus du résultat.");
                Console.ReadLine();
            }
        }
    }
    0
  2. natier
     
    que veut dire cette erreur: utilisation d'une variable locale non assignée
    0
    1. Utilisateur anonyme
       
      Ça veut dire qu'un à moment dans ton code tu utilises une variable qui ne contient rien.
      Par exemple :
      int m = 0; // m est une variable locale assignée.
      int n; // n est une variable locale non-assignée.
      if (m < n) // Erreur : utilisation d'une variable locale non-assignée.
          Console.WriteLine("C#");
      0
  3. Alibi
     
    Bonjour, il faut initialiser le "n", car en le compilateur C# n'autorise pas l'utilisation de variables non initialisées. Si le compilateur détecte l'utilisation d'une variable qui n'a pas été initialisée, il génère cet erreur .
    0