Bonjour,
Il y a t'il une possibilité d'écrire cette condition ?
Mon but est de faire une ''calculatrice'' avec le cmd.
Merci d'avance.
Bonjour,
Il y a t'il une possibilité d'écrire cette condition ?
Mon but est de faire une ''calculatrice'' avec le cmd.
Merci d'avance.
Quel est le type de iNb ?
Il te faut bosser au niveau des caractères char (if (iNb == '*')) ou string (if (iNb == "*")).
Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
Mon blog : pragmateek.com
Merci, je vais essayé ça ce soir... Pour l'instant voici mes codes:
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication3 { class Program { static void Main(string[] args) { Console.WriteLine("Bienvenue dans la calculatrice by .. !"); Console.WriteLine("Veuillez choisire un nombre."); String strNb1 = Console.ReadLine(); double dblNb1 = Convert.ToDouble(strNb1); Console.WriteLine("Veuillez entrer une opération."); String strOp = Console.ReadLine(); double dblOp = Convert.ToDouble(strOp); int iOp = Convert.ToInt32(strOp); if(iOp == '*') { } Console.WriteLine("Veuillez entrer un deuxième nombre."); String strNb2 = Console.ReadLine(); double dblNb2 = Convert.ToDouble(strNb2); Console.WriteLine("Voici le résultat de votre opération."); if (iOp == '*') { } } } }
Inutile de convertir l'opérateur en quoi que ce soit.
Voici une implémentation :
Sinon 2 autres remarques :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 Console.WriteLine("Bienvenue dans la calculatrice by .. !"); Console.WriteLine("Veuillez choisire un nombre."); String strNb1 = Console.ReadLine(); double dblNb1 = Convert.ToDouble(strNb1); Console.WriteLine("Veuillez entrer une opération."); String strOp = Console.ReadLine(); Console.WriteLine("Veuillez entrer un deuxième nombre."); String strNb2 = Console.ReadLine(); double dblNb2 = Convert.ToDouble(strNb2); double? result = null; if (strOp == "*") { result = dblNb1 * dblNb2; } if (result != null) { Console.WriteLine("Voici le résultat de votre opération."); Console.WriteLine("{0} {2} {1} = {3}", dblNb1, dblNb2, strOp, result); }
- soit cohérent quand tu utilises des alias C# : tu utilises double donc utilise string, ou alors Double et String,
- la notation hongroise avec noms de variables préfixé par le type n'est plus d'actualité depuis une bonne décennie, et tu ne m'as pas l'air si vieux
Après si on te force à l'utiliser (prof qui a connu Fortran/C/Basic/..., norme d'entreprise antédiluvienne...) bien sûr ça ne change rien à la logique applicative.
Formateur expert .Net/C#/WPF/EF Certifié MCP disponible sur Paris, province et pays limitrophes (enseignement en français uniquement).
Mon blog : pragmateek.com
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager