Erreur lors de l'appel d'une fonction en c#

Fermé
nah01 Messages postés 75 Date d'inscription lundi 2 février 2009 Statut Membre Dernière intervention 2 novembre 2012 - 13 mars 2012 à 09:10
Framboos Messages postés 85 Date d'inscription samedi 9 janvier 2010 Statut Membre Dernière intervention 27 septembre 2013 - 29 nov. 2012 à 01:19
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
}
A voir également:

1 réponse

Framboos Messages postés 85 Date d'inscription samedi 9 janvier 2010 Statut Membre Dernière intervention 27 septembre 2013 9
Modifié par Framboos le 29/11/2012 à 01:24
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 un
try{}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 :)
0