Bitte um Hilfe bei Switch-Verzweigung



  • hi,

    zuerst mal, ich hab nichts gefunden im internet wie ich mein Prob lösen könnte ..

    Ich verwende die Programmiersprache C.

    Es geht um folgende switch verzweigung:

    switch(D2)
    {
    case 0:
    //D2 == 0;
    printf("Es ergeben sich 2 gleiche reelle Loesungen.");
    putchar('\n');
    printf("Die Loesung ist: .3lf", x1);
    break;

    case 2:
    //D2 > 0;
    printf("Es ergeben sich 2 verschiedene reelle Loesungen.");
    putchar('\n');
    printf("Die erste Loesung ist : .3lf", x1);
    putchar('\n');
    printf("Die zweite Loesung ist: .3lf", x2);
    break;
    }

    statt case2 will ich, dass die anweisungen ausgeführt werden wenn D2 > 0 ist.

    das kann ich aber nicht einfach so hinschreiben

    was kann ich tun ?

    mfg



  • Hallo,

    SV_Salzburg1933 schrieb:

    was kann ich tun ?

    Du wirst nicht um ein if anstatt switch rumkommen.

    if (D2 == 0) {
      puts("Es ergeben sich 2 gleiche reelle Loesungen.");  //Macht automatisch auch ein Newline
      printf("Die Loesung ist .3lf", x1);
    }
    else if (D2 > 0) {
      puts("Es ergeben sich 2 verschiedene reelle Loesungen.");
      printf("Die erste Loesung ist .3lf\n", x1);
      printf("Die zweite Loesung ist .3lf", x2);
    }
    

    Nett, diese cpp-Tags, hm?

    MfG

    GPC


Anmelden zum Antworten