Calculer le carré d'un nombre C#

Fermé
Utilisateur anonyme - 29 sept. 2012 à 22:09
 Alibi - 4 avril 2013 à 16:06
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

pkpkmépkpk Messages postés 341 Date d'inscription samedi 14 mai 2011 Statut Membre Dernière intervention 14 janvier 2018 52
30 sept. 2012 à 01:22
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
Utilisateur anonyme
30 sept. 2012 à 11:49
que veut dire cette erreur: utilisation d'une variable locale non assignée
0
pkpkmépkpk Messages postés 341 Date d'inscription samedi 14 mai 2011 Statut Membre Dernière intervention 14 janvier 2018 52
30 sept. 2012 à 12:49
Ç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
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