Erreur lors de l'appel d'une fonction en c#
nah01
Messages postés
95
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
j'aimerais savoir comment appeler ma fonction Addition (double a, double b) dans la méthode main()
voilà mon bout de code:
// début de la fonction
static double Addition(double a, double b)
{
Console.Write(" entrez la première valeur: ");
String saisie1 = Console.ReadLine();
a = double.Parse(saisie1);
Console.Write(a);
Console.Write(" + ");
//Console.Write(" entrez la première valeur: ");
String saisie2 = Console.ReadLine();
b = double.Parse(saisie2);
double somme = a + b;
return somme;
}
// fin de la fonction
static void Main(string[] args)
{
Console.WriteLine("vous avez choisit l'addition");
Addition(double a, double b); //appel de la fonction
}
j'aimerais savoir comment appeler ma fonction Addition (double a, double b) dans la méthode main()
voilà mon bout de code:
// début de la fonction
static double Addition(double a, double b)
{
Console.Write(" entrez la première valeur: ");
String saisie1 = Console.ReadLine();
a = double.Parse(saisie1);
Console.Write(a);
Console.Write(" + ");
//Console.Write(" entrez la première valeur: ");
String saisie2 = Console.ReadLine();
b = double.Parse(saisie2);
double somme = a + b;
return somme;
}
// fin de la fonction
static void Main(string[] args)
{
Console.WriteLine("vous avez choisit l'addition");
Addition(double a, double b); //appel de la fonction
}
1 réponse
-
Salut,
Je répond à ta question (on ne sait jamais que tu sois encore bloqué dessus ^^)
et j'ai vu que tu poses approximativement la même question ici : https://forums.commentcamarche.net/forum/affich-24689800-appel-d-une-fonction-en-c
Mais pour faire succinct à l'appel de ta fonction tu lui donne simplement tes paramètres 'a' et 'b' dans ton cas :static void Main(string[] args) { Console.WriteLine("vous avez choisit l'addition"); Addition(a, b); //appel de la fonction }
où 'a' et 'b' doivent être deux variable de type (double) définie plus haut dans ton code et devraient déjà contenir les valeurs.
Comme ça ta fonction Addition tu pourrait la décrire comme ceci:
public double Addition(double a,double b){ return a + b ; }
mais bien sur il faut que tes valeurs soit initialiser avant l'appel de ta fonction, donc dans le main.
ce qui te donnerais
static void Main(string[] args) { Console.WriteLine("vous avez choisit l'addition"); Console.Write(" votre addition: "); String saisie1 = Console.ReadLine(); a = double.Parse(saisie1); Console.Write(a); Console.Write(" + "); //Console.Write(" entrez la première valeur: "); String saisie2 = Console.ReadLine(); b = double.Parse(saisie2); //Appel de la fonction en lui donnant les paramètres Addition(a, b); }
Par contre je pense que si tu tapes autre chose que des chiffres, ton programme risque de s'affoler... Il faudrait voir pour vérifier les données saisies et mettre également untry{}catch(Exeption e){}mais je pense que depuis tu as surement vu tout ça ...
La j'avais juste envie de solutionner se petit problème :)