Junggesellschaft Equord von 1893
EINIGKEIT MACHT STARK

 FAQ  •  Suchen  •  Mitgliederliste  •  Benutzergruppen   •  Registrieren  •  Profil  •  Einloggen, um private Nachrichten zu lesen  •  Login
 

Schon wieder was ernstes!

Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Neues Thema eröffnenNeue Antwort erstellen
Autor Nachricht
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 02.02.2009, 23:20 Antworten mit ZitatNach oben

betanova hat folgendes geschrieben:
vielleicht solltest du dir zu den berechnungen immer ausgaben in der konsole erzeugen.
z.b. deine pineingabe augeben etc.



versteh ich nicht ganz. mußt du mir morgen früh nochmal genau erklären.
hast du eigentlich irgendein messenger über den man mit dir in kontakt bleiben kann?

je mehr man in das thema reinkommt desto mehr spass macht es auch. wenn ich mir überlege, dass ich bis vor 4 tagen noch keinen blassen schimmer von diesem programm hatte und jetzt voll drauf abgehen. es fesselt einen immer mehr;)

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Anzeige







BeitragVerfasst am: 02.02.2009, 23:20 Nach oben

betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 08:24 Antworten mit ZitatNach oben

ich kenn das aber auch nur aus java -solte aber in c++ genauso möglich sein.

Ich meinte damit aber auch nur, das du das ergebnis deiner bedingung damit prüfen könntest.

bedingung pin war ja, richtig oder falsch.

im "richtigprüfteil" if pin1=1 || pin2 =2 und soweiter
könnte man ein (java) System.Out println "Ihre pin ist mit pin1 pin2 etc.. " richtig

im else zweig dann (logische konsequenz für falsch)
System.Out println ( Ihre Pineingabe mit pin1 pin2 etc " ist falsch.

für den unwahscheinlichen fall könntest du hiermit unter anderem prüfen ob du schift gedrückt hattes. statt 1 dann ! 2 " etc.

Müsst ihr eigentlich jeder Zahl einen Char zuweisen?
Wir haben sowas ähnliches mal gebastelt, allerdings mit einem String.

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 03.02.2009, 10:55 Antworten mit ZitatNach oben

string sagt mir irgendwas, aber ich weiß nicht genau was.

der begriff println ist mir leider gar kein begriff, is eventuell sowas wie cout?

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 03.02.2009, 13:25 Antworten mit ZitatNach oben

tja das mit dem geldautomaten will mir nicht so richtig gelingen

Code:


# include <iostream.h>
# include <iomanip.h>
# include <conio.h>
# include <math.h>

//Klassendeklaration

class automat
{
      public:
             double a[6];
             double i;
             int  z,n,m;
             void auswaehlen();
             void _2_st_eingeben();
             void marken_berechnen_und_ausgeben();
             void geld_auszahlen();
             };

//Methodendeklaration

void automat::auswaehlen()
{
     //double  a[6]={0,1,2,3,4,5};
     double i;
     
     cout<<"Welche Marke moechten Sie kaufen?"<<endl<<endl;
     cout<<"1 =  45 ct(Postkarte)"<<endl;
     cout<<"2 =  55 ct(Postkarte)"<<endl;
     cout<<"3 =  90 ct(Postkarte)"<<endl;
     cout<<"4 = 145 ct(Postkarte)"<<endl;
     cout<<"5 = 225 ct(Postkarte)"<<endl<<endl;
     
     cout<<"Ihre Wahl bitte ";
     cin>>a[i];
     a[1]=0.45;
     a[2]=0.55;
     a[3]=0.90;
     a[4]=1.45;
     a[5]=2.25;
     
     
     //for(i=1;i<=5,i++)
     
};
void automat::_2_st_eingeben()
{
     int z;
     
     cout<<"Der Automat nimmt heut leider nur 2 Euro Stuecke an.\n";
     cout<<"Bitte geben Sie die Anzahl Ihrer 2 Euro Stuecke ein: ";
     cin>>z;
     
     };

void automat::marken_berechnen_und_ausgeben()
{
     double a[6];
     double i;
     double z,j,n,m;
     
     j=z*2;
     
     
       n=j/a[6];
       m=j-(n*a[6]);
       cout<<endl;
       
       };
       
void automat::geld_auszahlen()
{
     double a[6];
     cout<<"Sie erhalten "<<n<<"Marke(n) zu "<<a[6]<<"ct.\n";
     cout<<"Ihr Rueckgeld betraegt"<<m<<"Euro."<<endl;
     };

//Hauptprogramm
int main()
{
    automat bank;
    bank.auswaehlen();
    bank._2_st_eingeben();
    bank.marken_berechnen_und_ausgeben();
   
   
    cout<<"\n\nProgrammende...";
    cin.get();cin.get();
    return(0);
}
     
     
     
     
     


vielleicht hat jm von euch ne idee

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 13:29 Antworten mit ZitatNach oben

ist zwar auskommentiert, aber arbeitet ihr/du schon mit arrays???

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 13:33 Antworten mit ZitatNach oben

was kommt denn für eine fehlermeldung?
oder wird falsch gerechnet?

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 13:38 Antworten mit ZitatNach oben

in der public class hast du z,n,m als int deklariert.

im späteren verlauf dann:
void automat::marken_berechnen_und_ausgeben()
{
double a[6];
double i;
double z,j,n,m;

j=z*2;

als double .

ist das richtig?

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 03.02.2009, 13:39 Antworten mit ZitatNach oben

jo arrays haben wir.

und das array sollt eeigentlich nicht ausgeblendet sein, das war nur ein überbleibsel von nem versuch;)

also er startet das programm und es läuft bis zu dem zeitpunkt an dem ich die zahl der 2 euro stücke eingeben soll...dann springt er komischerweise ans programmende ohne irgendeine berechnung durchzuführen.

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 14:00 Antworten mit ZitatNach oben

hmmm.. mal angenommen ich tätige wahl 3.
dann wird doch mit dem wert 0.9 gerechnet.

dann ist einem zwei eurostück

j=z*2
j=1*2
j=2

n=j/a[6]
n=2/0,9
n=2,22

m=j-(n*a[6])
m=2-(2,22*0,9)
m=0

ich glaube hier fehlt eine prüfung wie oft eine ganze zahl multipliziert werde kann.
1x0,9 i.o
2x0.9 i.o
3x0.9 nicht i.o
die differenz aus 2x0.9 wird dann dein wechselgeld.

boah, genau den gleichen mist habe ich schonmal in java gemacht. habe heute morgen auch noch nach den teilen geschaut, jedoch nichts mehr auf der platte gefunden. könnte man bestimmt mit einer for-schleife erfüllen.

ich schaue gerne heute abend nochmal, kann dir dann auch icq nennen. bis dahin hofe ich, das kai nochmal seinen senf dazu gibt. der scheint das ja wirklich aus dem ärmel zu schütteln

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 14:06 Antworten mit ZitatNach oben

deklarieren doch mal gleich in der public class z, n, m als double.

du gibst z bei der wahl der anzahl eurostücke einen int wert.

in nächstem schritt deklarierst du z als double.

überschreibt der das? geht das so?

wir haben immer nur in der public class unsere variablen deklaiert.
in den einzelnen programmschritten vielleicht noch hilfsvariablen.
aber eine variable im programm durch anderen typen ersetzt -kenne ich nicht.

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 03.02.2009, 14:06 Antworten mit ZitatNach oben

oh das mit der deklaration hab ich gar nicht gesehen. danke.

diese fuck aufgabe irritiert mich immer mehr.

ich habe es auch schonmal mit einer for-schleife versucht...mit dem gleichen erfolg. aber vielleicht war meine laufvariable auch ne falsche.
werd jetzt erstmal ein bisschen theorie machen und mich auch später erst dran setzen. die sache mit etwas abstand betrachten...

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 03.02.2009, 14:12 Antworten mit ZitatNach oben

betanova hat folgendes geschrieben:
deklarieren doch mal gleich in der public class z, n, m als double.

du gibst z bei der wahl der anzahl eurostücke einen int wert.

in nächstem schritt deklarierst du z als double.

überschreibt der das? geht das so?

wir haben immer nur in der public class unsere variablen deklaiert.
in den einzelnen programmschritten vielleicht noch hilfsvariablen.
aber eine variable im programm durch anderen typen ersetzt -kenne ich nicht.


habe anfangs auch alles in der class deklariert, das is dann aber entweder zu unübersichtlich geworden oder er hat gemeckert.
deswegen dachte ich mir ich deklarier jetzt die variablen da, wo ich sie brauche, aber ich hab festgestellt, dass er sie dann in die folge methode nicht übernimmt. dann hab ich sie wieder in der class deklariert...deswegen is das ganze etwas unübersichtlich geworden

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
betanova
Ehrenmitglied



Anmeldungsdatum: 18.05.2005
Beiträge: 700

BeitragVerfasst am: 03.02.2009, 20:25 Antworten mit ZitatNach oben

Code:

import java.io.*;


public class Bankautomat
{
   public static void main(String[] args)
   throws IOException
   {
      BufferedReader ein = new BufferedReader(new InputStreamReader(System.in));
      int pin=1234;
      int geld=1000;
      int rep=1;
      do
      {
         System.out.println("Geben Sie bitte PIN ein");
         int pinein=Integer.parseInt(ein.readLine());
         
         
         if(pinein==pin)
         {
            rep=1;
            System.out.println("Wie viel Geld wollen Sie abheben?");
            int geldein=Integer.parseInt(ein.readLine());
            if(geldein<=geld)
            {
               System.out.println("Bitte nehmen Sie Ihr Geld");
               rep=4;
            }
            else
            {
               System.out.println("So viel Geld haben Sie aber nicht");
               System.out.println("Versuchen Sie es noch mal");
            }
            
         }
         else
         {
            if(rep<3)
               {
                  System.out.println("PIN ist falsch");
                  System.out.println("Versuchen Sie es noch mal");
                  
               }
            else if(rep==3)
               {
                  System.out.println("Ihre Karte ist gesperrt");
               }
            rep=rep+1;   
         }
         
      }while(rep<4);
      
   }   
}   


Das war unser Geldautomat. Vielleicht kannst du daraus deine Pin-Abfrage ja ableiten?


Zitat:
ich glaube hier fehlt eine prüfung wie oft eine ganze zahl multipliziert werde kann.
1x0,9 i.o
2x0.9 i.o
3x0.9 nicht i.o
die differenz aus 2x0.9 wird dann dein wechselgeld.

Für sowas kann man die Restwert-Methode anwenden:
Finde leider kein bsp. vielleicht mal googlen

_________________
"eine flöte ohne löcher ist keine flöte, aber ein loch ohne flöte ist was ganz anderes!!"
Benutzer-Profile anzeigenPrivate Nachricht senden
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 04.02.2009, 22:35 Antworten mit ZitatNach oben

so, klausur is gelaufen. noch mals vielen dank für eure hilfen! werde jetzt mal weiter programmieren, weiß zwar noch nicht was, aber das kann ich mir ja noch überlegen

Winken

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
schranzo
Moderator



Anmeldungsdatum: 24.05.2005
Beiträge: 1311
Wohnort: el-rey

BeitragVerfasst am: 10.02.2009, 12:48 Antworten mit ZitatNach oben

ich programmiere mir grade einen vokabeltrainer. kann mir einer einen befehl sagen, der den bildschirm löscht.

habe mir das so vorgestellt:

ausgabe:


Herzlich Willkommen!


wenn man jetzt eine taste drückt, verschwindet das herzlich willkommen und ein neuer text erscheint.

danke

_________________
Erste Auszeichnung im Altherrenbereich 2009
Nicht mehr so doll geschwitzt beim Training seit 2006
Peter Zwegat aus den Schulden geholfen 2008
Sofort runter von den Tischen 2005
Mit Kai Müller und Terror die Nordschleife planchiert 2009
Benutzer-Profile anzeigenPrivate Nachricht sendenICQ-Nummer
Beiträge der letzten Zeit anzeigen:      
Neues Thema eröffnenNeue Antwort erstellen


 Gehe zu:   



Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.





Powered by phpBB 2.0.23 © 2001/3 phpBB Group :: FI Theme :: Alle Zeiten sind GMT + 1 Stunde


Thema 598241-598280 | Thema 791081-791120 | Thema 189241-189280

Impressum | Datenschutz

Bei iphpbb.com bekommen Sie ein Kostenloses Forum mit vielen tollen Extras