WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Problem bei einer While Schleife

 

Berkanosfer
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.04.15
Wohnort: Antalya,Türkei
Version: ---
     Beitrag Verfasst am: 28.04.2015, 22:03     Titel: Problem bei einer While Schleife
  Antworten mit Zitat      
Hallo zusammen,

ich versuche gerade beim Matlab eine Hausaufgabe zu machen. Normal funktionieren die Code, die ich geschrieben habe. Aber wenn ich eine While Schleife hinzufüge, läuft es gar nicht mehr. Das ist das Problem, dass ich kein Error bekomme Very Happy Ich drücke 'run', danach warte ich drauf, dass er eine Antwort gibt. Aber der Computer reagiert auf meine Frage gar nicht.

Code:
% Das ist mein Programm.
arti=0;
eksi=0;

[a b c d]=sayiuret();
while (arti==4)
t=input('Geben Sie eine Zahl ein');
j=mod(t,1000);
k=t-j;
e=k./1000;

j=mod(t,1000);
l=mod(t,100);
m=j-l;
f=m./100;

h=mod(l,10);
g=(l-h)./10;
h=mod(l,10);

arti=artikac(a,b,c,d,e,f,g,h);
    disp(arti);
eksi=eksikac(a,b,c,d,e,f,g,h);
    disp(eksi);
   
end
 


PS: sayiuret, basamakayir, artikac, eksikac sind die Funktionen, die ich schon definiert habe.
Ich versuche ein Spiel zu schreiben.Am Anfang des Programmes gebe ich 'arti' als null ein. artikac rechnet das neue arti, aber ich möchte, dass er immer rechnet, solange arti nicht 4 ist.



Vielen Dank im Voraus,
Berkan
Private Nachricht senden Benutzer-Profile anzeigen


Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 28.04.2015, 22:06     Titel:
  Antworten mit Zitat      
Zitat:
arti, aber ich möchte, dass er immer rechnet, solange arti nicht 4 ist.

du hast aber geschrieben das er die schleife ausführensoll solange arti 4 ist.
was es am anfang nicht ist.. also wird die schleife garnicht aufgerufen.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Berkanosfer
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.04.15
Wohnort: Antalya,Türkei
Version: ---
     Beitrag Verfasst am: 28.04.2015, 22:32     Titel:
  Antworten mit Zitat      
Oh, danke schön, erst jetzt habe ich gemerkt, dass ich es falsch gemacht habe.

Aber jetzt habe ich ein anderes Problem. Wie ich gesagt habe, ich möchte, dass der Computer immer rechnet, solange arti nicht 4 ist.

Wie soll ich den Befehl schreiben?
'Rechne immer, bis arti 4 ist.'

Vielen Dank
Berkan
Private Nachricht senden Benutzer-Profile anzeigen
 
Winkow
Moderator

Moderator



Beiträge: 3.842
Anmeldedatum: 04.11.11
Wohnort: Dresden
Version: R2014a 2015a
     Beitrag Verfasst am: 28.04.2015, 22:44     Titel:
  Antworten mit Zitat      
versteh ich jetzt nicht. meinst du was der befehl für notequal ist?
Code:

wobei das alleine eine schlecht bedingung ist. du solltest auf jedenfall noch eine zweite abbruchbedinung einbauen die auf jeden fall irgendwann erfüllt wird damit man nicht aus versehen in eine endlosschleife läuft.
_________________

richtig Fragen
Private Nachricht senden Benutzer-Profile anzeigen
 
Berkanosfer
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 28.04.15
Wohnort: Antalya,Türkei
Version: ---
     Beitrag Verfasst am: 28.04.2015, 23:16     Titel:
  Antworten mit Zitat      
Ja, Sie haben richtig verstanden. Eigentlich versuche ich ein Zahlenspiel zu schreiben.

Ich habe eine Funktion definiert, mit der der Computer eine Zahl hält. Die Zahl soll wie 1234 sein. Danach gibt man auch die Zähle ein. Wenn die Zähle und die Plätze gleich sind, bekommen wir +4 Punkten, also gewinnen wir. Für jede Zahl, die richtig ist und auf dem richtigen Platz ist, bekommen wir +1 Punkte. Wenn der Platz der richtigen Zahl falsch ist, bekommen wir -1 Punkte. Wenn wir weder eine Zahl noch ihren Platz finden können, bekommen wir 0.

Deswegen muss er immer rechnen und man soll die neuen Zählen eingeben, solange arti nicht 4 ist.
Um zu lernen werde ich versuchen was Sie geschrieben haben, aber ich denke, dass es für diese Hausaufgabe geklappt hat.

Vielen vielen Dank:)
Berkan
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum 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.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.