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

nah01 Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
 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
}
A voir également:

1 réponse

Utilisateur anonyme
 
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