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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
|
string eingabeLänge1, eingabeLänge2, eingabeLänge3;
double länge1, länge2, länge3, ergebnis;
double essai1;
Console.WriteLine("Also das war schon leicht für mich können Sie mir eine schwierigere Aufgabe geben? Wie die Berechnung der Flächeninhalt eines Dreieicks");
do
{
Console.WriteLine("Nehmen wir an es ist ein beliebiges Dreieck\n Und geben Sie die erste Länge");// demande de saisie de la 1ere dimension
eingabeLänge1 = Console.ReadLine();
if (double.TryParse(eingabeLänge1, out länge1))// verification de compatibilite de la saisie
{
// Si tu ne rentres pas dans ce if, länge2 et länge3 n'ont pas été assignées, etc.
do
{
Console.WriteLine("Ok gut und jetzt die zweite Länge!");// demande de saisie de la 2e dimension
eingabeLänge2 = Console.ReadLine();
if (double.TryParse(eingabeLänge2, out länge2))// verification de compatibilite de la saisie
{
do
{
Console.WriteLine("Fast geschafft fehlt nur die dritte Länge!");// demande de saisie de la 3e dimension
eingabeLänge3 = Console.ReadLine();
if (double.TryParse(eingabeLänge3, out länge3)) // verification de compatibilite de la saisie
{
Console.WriteLine("Ok perfekt jetzt arbeite ich wirklich!");
}
else
{
Console.WriteLine("Oh nöö est muss ein Zahl sein!");
}
} while (!double.TryParse(eingabeLänge3, out länge3));// boucle permettant de reafficher le bloc en cas de saisie de lettre
}
else
{
Console.WriteLine("Oh nöö est muss ein Zahl sein!");
}
} while (!double.TryParse(eingabeLänge2, out länge2));//boucle permettant de reafficher le bloc en cas de saisie de lettre
}
else
Console.WriteLine("Oh nöö est muss ein Zahl sein!");
}
// la condition du while sera testée au moins une fois, donc länge1 sera initialisée
while (!double.TryParse(eingabeLänge1, out länge1));// boucle permettant de reafficher le bloc en cas de saisie de lettre
Console.WriteLine("youpi");
// En clair, si tu n'es pas passé dans le premier if, länge2 et länge3 n'ont tout simplement pas de valeur. Si tu rentres dans le if, elles en ont, mais le Visual Studio à juste titre anticipe tous les cas de figure
ergebnis = (länge1 + länge2 + länge3) / 2; // mais visual code dit que les deux variables sousligne en rouge ne sont pas "assigne" |
Partager