BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C Case wird uebersprungen » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Case wird uebersprungen
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
0cool
Junior Member


Dabei seit: 03.02.2005
Beiträge: 169

Case wird uebersprungen       Zum Anfang der Seite springen

Hey Leute,

mein quelltext will nicht so wie ich will. Kann mir jemand sagen warum meine ganzen case anweisungen übersprungen werden?
Nach dem ich eine auswahl eintippen konnte springt das programm sofort zur default anweisung. Warum meine Auswahl z.B. 0 nicht eingelesen und weiterverarbeitet wird weis ich leider net ich mach da seit wochen rum komm aber net auf das prob.

Ich hoff ihr könnt mir da weiterhelfen.

0cool

PS.: Bin noch ein newbie im c proggen also seit bitte nachsichtig mit mir smile

__________________
Es gibt keine blöden Fragen, nur blöde Antworten!!!

20.09.2005 14:35 0cool ist offline E-Mail an 0cool senden Beiträge von 0cool suchen
Champus Champus ist männlich
BlackBoarder


images/avatars/avatar-2272.png

Dabei seit: 24.03.2002
Beiträge: 1.649
Herkunft: Karlsruhe

      Zum Anfang der Seite springen

Ok,
ich weis wo der Fehler liegt, schliesslich ist ja meine Kristalkugel heute vom Spirit e.v. angekommen.
Schreibe in Zeile 7 deines Codes folgenden 1337-code:

cout << "Ich bin zu unfähig gescheite Posts zu schreiben, geschweige denn dafür zu sorgen dass jeder den ich nach Hilfe frage meinen Code kennt. Ich werde meinen Rechner aus dem Fenster werfen werde ich noch einmal so unsinnig fragen, zumindest den Quellcode um den es sich handelt hätte ich ja posten können" << endl;


Das dürfte deine Frage - teilweise - beantworten. Zumindest der Antwort nachhelfen.

__________________
CorvusCorone -> Champus
20.09.2005 14:42 Champus ist offline Homepage von Champus Beiträge von Champus suchen
Black Star Black Star ist männlich
Der Pate [Admin]


images/avatars/avatar-2158.jpg

Dabei seit: 11.12.2001
Beiträge: 2.282
Herkunft: /dev/stderr

      Zum Anfang der Seite springen

Nanana - du hast dich teilweise auch nicht wesentlich klueger angestellt.
Oder soll ich mal alte Postings von dir ausgraben?

@Ocool
Der entsprechende Quelltext waere schon hilfreich.

[EDIT]
Und ich hab das Thema mal geaendert. "Quelltext funkt nicht" war fast ein verschrottungswuerdiges Thread-Thema.

__________________
vescere bracis meis

20.09.2005 14:45 Black Star ist offline E-Mail an Black Star senden Homepage von Black Star Beiträge von Black Star suchen
0cool
Junior Member


Dabei seit: 03.02.2005
Beiträge: 169

Themenstarter Thema begonnen von 0cool
Case wird uebersprungen       Zum Anfang der Seite springen

ups unglücklich mein fehler sorry

@CorvusCorone: vielleicht solltest du deine Kristallkugel mal wieder putzen smile

@Black Star: War so beschäftigt mein prob zu beschreiben das ich vergesse habe meinen quell text zu posten

Also hier mein quell text viel spass beim fehler suchen smile

code:
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:
/* Aufgabe 14 */
#include <stdio.h>
#include <ctype.h>

main()
{
    char zeichen;
    float temperatur;
    
    printf ("\nTemperaturechner\n");
    printf ("\n1 Fahrenheit \n2 Reaumur \n3 Kelvin");
    printf ("\n4 Rankine \n0 Ende");
    printf ("\nAuswahl: ");
    
    zeichen=getchar();
    switch (zeichen)
    
    
{
    
      case 0:
        break;
         
    case 1: case 2: case 3: case 4:
        
        printf ("\nBitte Grad Celsius eingeben: ");
        scanf ("%f", &temperatur);
        
    if (temperatur >= -273.15)
        switch (zeichen)
{
          case 1:
              printf ("\n%.2f °C sind %.2f °K", temperatur, 9.0/5.0*temperatur + 32.0);
               
          
          case 2:
              printf ("\n%.2f °C sind %.2f °R", temperatur, 4.0 / 5.0 * temperatur);
          
          case 3:
              printf ("\n%.2f °C sind %.2f °K", temperatur, temperatur + 273.15);
          
          case 4:
              printf ("\n%.2f °C sind %.2f °K", temperatur, 9.0 / 5.0 * (temperatur + 273.15));
          
}

    else
       printf ("\nDiese temperatur geht nicht\n");
       
    default:
        printf ("\nUngueltige Option\n\n");
 
  system("PAUSE");	
  return 0;
  }
}


__________________
Es gibt keine blöden Fragen, nur blöde Antworten!!!

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von 0cool: 20.09.2005 14:52.

20.09.2005 14:50 0cool ist offline E-Mail an 0cool senden Beiträge von 0cool suchen
LX LX ist männlich
El Comandante en Jefe


images/avatars/avatar-2290.gif

Dabei seit: 25.11.2001
Beiträge: 5.372
Herkunft: Berliner Bronx

Achtung       Zum Anfang der Seite springen

Pass mal auf, dass du zu den entsprechenden CASEs auch ein BREAK angibst, sonst rattert er einfach durch. Und ein SWITCH im SWITCH, was noch dazu auf die gleiche Variable prüft, ist auch nicht ganz ohne Augenzwinkern

__________________
JS-Games.de - Misled Scripting Skills Gone Mad | Meine Filmkritiken | Urban Photography
Kommt mal in den IRC-Channel: irc.eu.freenode.net | Port 6667 | #blackboard

"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

20.09.2005 14:53 LX ist offline E-Mail an LX senden Homepage von LX Beiträge von LX suchen
phlox81 phlox81 ist männlich
Bote des Lichts und Moderator


images/avatars/avatar-2264.jpg

Dabei seit: 19.10.2002
Beiträge: 3.028
Herkunft: Irgendwo im Nirgendwo

      Zum Anfang der Seite springen

Dein Fehler liegt daran, das du ein char einliest. (welches aber ok ist).

Im switch aber dann prüfst du auf zb. 0,
das Zeichen was du über die Tastatur eingibst,
hat aber nicht den wert 0, sondern ist das
Ascii Zeichen 0, in dem Fall kannst du in der
Case anweisung "case '0':" schreiben, und wie
LX schon sagte break nicht vergessen Augenzwinkern

@CorvusCorone
cout ist C++, wird er also wenig mit anfangen können Augen rollen

phlox

__________________
Intelligenz ist eine Illusion des Menschen

phlox81.de | codenode.de
20.09.2005 15:05 phlox81 ist offline E-Mail an phlox81 senden Homepage von phlox81 Beiträge von phlox81 suchen
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
BlackBoard » Design, Programmierung & Entwicklung » Programmieren » C Case wird uebersprungen

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH