MMORPG Core - Deutsche Community für Online Rollenspiele - Powered by vBulletin

  • AAA
  • Aggressive
  • Alienated
  • Amazed
  • Amused
  • Angelic
  • Angry
  • Apelike
  • Artistic
  • Asleep
  • Balanced
  • Banhappy
  • Bashful
  • Bitchy
  • Blah
  • Bookworm
  • Bored
  • Breezy
  • Brooding
  • Busy
  • Buzzed
  • Chatty
  • Cheeky
  • Cheerful
  • Cloud 9
  • Cold
  • Coldturkey
  • Confused
  • Cool
  • Crappy
  • Creative
  • Curious
  • Cynical
  • Daring
  • Dead
  • Depressed
  • Devilish
  • Disagree
  • Doh
  • Doubtful
  • Dramaqueen
  • Dreaming
  • Drunk
  • Elated
  • Energetic
  • Fiendish
  • Fine
  • Flirty
  • Gloomy
  • Goofy
  • Grumpy
  • Happy
  • Horny
  • Hot
  • Hungover
  • In Love
  • Innocent
  • Inpain
  • Insomnious
  • Inspired
  • Lonely
  • Lucky
  • Lurking
  • Mellow
  • Mischievious
  • Mondayblues
  • Musical
  • Nerdy
  • Notamused
  • Notworthy
  • Paranoid
  • Pensive
  • Predatory
  • Procrastinating
  • Psychedelic
  • Question
  • Relaxed
  • Roflmao
  • Sad
  • Scared
  • Scurvy
  • Shocked
  • Sick
  • Sleepy
  • Sluggish
  • Sneaky
  • Snobbish
  • Spaced
  • Spooky
  • Sporty
  • Starving
  • Stressed
  • Sunshine
  • Sweettooth
  • Thinking
  • Tired
  • Torn
  • Twisted
  • Veggedout
  • Volatile
  • Woot
  • Worried
  • Yeehaw
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • Tweet   
    Ergebnis 1 bis 7 von 7
    1. #1
      Weiter so!
       

      Registriert seit
      May 2010
      Beiträge
      221
      Danke
      24
      Danke erhalten: 24

      Standard [C] Frage bzw Problem.

      Die Werbung stört? Registriere dich hier!
      Ich habe eine Frage zu C , wir haben von unserem Lehrer folgende Hausaufgaben aufbekommen , wo wir die while bzw. for schleife üben sollen.

      Erweitern Sie das Programm Rechnungserstellung wie folgt:

      1. Es sollen mehrere (beliebig viele) Artikel erfasst werden.
      2. Der Rechnungsbetrag ergibt sich aus der Summe aller Artikelgesamtpreise + die gesamte Mwst.
      3. Die Eingabe der Artikel soll beendet werden, wenn der Bernutzer für die Menge 0 eingibt.

      Ich versteh ja was gemeint ist , auch mit der for schleife nur bei der Rechnung spinnt er mir rum.

      Ich hoffe ihr könnt mir helfen.

      Mfg.
      Setzt sich aus 3 Schleifen zusammen sagte unser Lehrer , einmal für die Aufzählung von Preis und Bezeichnung und für die Ausgabe.

    2. #2
      Core
      Daring
       
      Avatar von Grandcore
      Registriert seit
      Apr 2011
      Ort
      Bei mama =)
      Beiträge
      460
      Danke
      108
      Danke erhalten: 54

      Standard

      Was checkst du denn an der Rechnung nicht? Was hast du denn versucht?

    3. #3
      Weiter so!
       

      Registriert seit
      May 2010
      Beiträge
      221
      Danke
      24
      Danke erhalten: 24

      Standard

      Zitat Zitat von Grandcore [Um Links zu sehen registriere dich bitte. Klicke hier.]
      Was checkst du denn an der Rechnung nicht? Was hast du denn versucht?
      Code:
      #include <stdio.h>
      
      
      
      
      
      
      
      int main()
      {
          int iaMenge[1000];
          int iZaehler = 0;
          char szaBezeichnung[100][100];
          double daPreis[1000];
          double daGesamtpreis[1000];
          double dMwst = 0;
          double dRechnungsbetrag = 0;
      
      
      
      
      // Bentutereingaben zur Menge
      printf("Wie viele Produkte moechten Sie kaufen?\n");
      scanf("%d",&iaMenge[iZaehler]);
      fflush (stdin);
      while (iaMenge[iZaehler]>0)
      {
      // Benutzereingaben zur Bezeichnung
      printf("Welches Produkt moechten Sie kaufen?\n");
      scanf("%s",&szaBezeichnung[iZaehler]);
      fflush (stdin);
      
      // Benutzereingaben zum Produktpreis
      printf("Wie teuer ist dieses Produkt?\n\n");
      scanf("%lf",&daPreis[iZaehler]);
      fflush (stdin);
      
      // Berechnung der Preise
      daGesamtpreis[iZaehler]=(iaMenge[iZaehler]*daPreis[iZaehler]);
      dMwst=(daGesamtpreis[iZaehler]*0.19);
      dRechnungsbetrag=(daGesamtpreis[iZaehler]+dMwst);
      
      iZaehler=iZaehler+1; // Lauf-Variable
      
      // Benutzereingaben zum Produktnamen
      printf("Wie viele Produkte moechten Sie kaufen?\n");
      scanf("%d",&iaMenge[iZaehler]);
      fflush (stdin);
      }
      
      return 0;
      }
      Problem ist , er listet nicht alles auf sondern man macht eine Eingabe danach kommt Müll raus. Das ende des Codes sollte halt in einer Tabelle sein.

      Edit: Code nochmal überarbeitet , aber Rechnung funktioniert nicht so ganz :/

    4. #4
      Core
      AAA
       

      Registriert seit
      Aug 2009
      Beiträge
      556
      Danke
      31
      Danke erhalten: 185

      Standard

      Code:
      dRechnungsbetrag=(daGesamtpreis[iZaehler]+dMwst);
      Damit überschreibst du den Rechnungsbetrag anstelle ihn zu erhöhen.
      a = b weißt a den Wert von b zu, a = a + b erhöht a um den Wert von b.

    5. Das folgende Mitglied bedankt sich bei Well für diesen Beitrag:

      AlloWed (10.10.11)

    6. #5
      Weiter so!
       

      Registriert seit
      May 2010
      Beiträge
      221
      Danke
      24
      Danke erhalten: 24

      Standard

      Zitat Zitat von Well [Um Links zu sehen registriere dich bitte. Klicke hier.]
      Code:
      dRechnungsbetrag=(daGesamtpreis[iZaehler]+dMwst);
      Damit überschreibst du den Rechnungsbetrag anstelle ihn zu erhöhen.
      a = b weißt a den Wert von b zu, a = a + b erhöht a um den Wert von b.
      Okay , danke ich werde es nochmal versuchen.

      Edit: Okay , Code nochmal überarbeitet jedoch kommt als Ergebnis 0,0000000 raus.

      Hier der Code :
      Code:
      #include <stdio.h>
      #include <iostream>
      #include <cstdlib>
      
      
      
      
      
      
      using namespace std;
      
      int main()
      {
          int iaMenge[1000];
          int iZaehler = 0;
          char szaBezeichnung[100][100];
          double daPreis[1000];
          double daGesamtpreis[1000];
          double dMwst = 0;
          double dRechnungsbetrag = 0;
      
      
      
      
      // Bentutereingaben zur Menge
      printf("Wie viele Produkte moechten Sie kaufen?\n");
      scanf("%d",&iaMenge[iZaehler]);
      fflush (stdin);
      while (iaMenge[iZaehler]>0)
      {
      // Benutzereingaben zur Bezeichnung
      printf("Welches Produkt moechten Sie kaufen?\n");
      scanf("%s",&szaBezeichnung[iZaehler]);
      fflush (stdin);
      
      // Benutzereingaben zum Produktpreis
      printf("Wie teuer ist dieses Produkt?\n\n");
      scanf("%lf",&daPreis[iZaehler]);
      fflush (stdin);
      
      // Berechnung der Preise
      daGesamtpreis[iZaehler]=iaMenge[iZaehler]*daPreis[iZaehler];
      dMwst=daGesamtpreis[iZaehler]*0.19;
      dRechnungsbetrag=daGesamtpreis[iZaehler]+dMwst;
      
      iZaehler=iZaehler+1; // Lauf-Variable
      system("CLS");
      printf("Das Ergebnis lautet: %lf%lf%lf", daGesamtpreis, dMwst, dRechnungsbetrag);
      
      // Benutzereingaben zum Produktnamen
      printf("Wie viele Produkte moechten Sie kaufen?\n");
      scanf("%d",&iaMenge[iZaehler]);
      fflush (stdin);
      }
      
      
      
      
      return 0;
      }

    7. #6
      Core
      AAA
       

      Registriert seit
      Aug 2009
      Beiträge
      556
      Danke
      31
      Danke erhalten: 185

      Standard

      Code:
      printf("Das Ergebnis lautet: %lf%lf%lf", daGesamtpreis, dMwst, dRechnungsbetrag);
      daGesamtpreis ist ja ein Array ... Muss man nicht immer einen Index angeben, wenn man eienn Wert aus einem Array ausgeben möchte?
      Und füg mal irgendein Zeichen zwischen die %lf ein, dann kannt du die einzelnen Werte besser auseinander halten.

    8. #7
      Weiter so!
       

      Registriert seit
      May 2010
      Beiträge
      221
      Danke
      24
      Danke erhalten: 24

      Standard

      Zitat Zitat von Well [Um Links zu sehen registriere dich bitte. Klicke hier.]
      Code:
      printf("Das Ergebnis lautet: %lf%lf%lf", daGesamtpreis, dMwst, dRechnungsbetrag);
      daGesamtpreis ist ja ein Array ... Muss man nicht immer einen Index angeben, wenn man eienn Wert aus einem Array ausgeben möchte?
      Und füg mal irgendein Zeichen zwischen die %lf ein, dann kannt du die einzelnen Werte besser auseinander halten.
      Stimmt.... nur wie soll ich das anstellen , so ? printf("%lf",iZaehler);

      Mfg.

      printf("Das Ergebnis lautet: %lf %lf% %lf", daGesamtpreis[iZaehler], dMwst, dRechnungsbetrag);

      So habe ich es nochmal versucht , aber nichts .... wieder das selbe Ergebnis , selbst wenn ich versuche den Index als Bezug zu nehmen.

    Lesezeichen

    Berechtigungen

    • Neue Themen erstellen: Nein
    • Themen beantworten: Nein
    • Anhänge hochladen: Nein
    • Beiträge bearbeiten: Nein
    •