www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Englisch
  Status Grammatik
  Status Lektüre
  Status Korrekturlesen
  Status Übersetzung
  Status Sonstiges (Englisch)

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Taschenrechner" - Frage zu TI-Nspire
Frage zu TI-Nspire < Taschenrechner < Mathe-Software < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Taschenrechner"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Frage zu TI-Nspire: Werte aus Solve() auslesen
Status: (Frage) beantwortet Status 
Datum: 21:33 So 30.12.2012
Autor: Deepblack

Hallo,
ich bin ein stolzer Besitzer eines TI-Nspire CAS Taschenrechners. Ich schreibe mir grade für mein Studium ein kleines Programm (auf der List & Spreadsheet - Ebene) welches mir Hauptspannungen aus einem Spannungstensor ausrechnen soll.
Das funktioniert auch soweit alles, bis auf eine Kleinigkeit:
Es ist von Nöten das ich eine kubische Gleichung löse. Das macht der Rechner auch brav mit dem "solve"-Befehl. Er schreibt mir die Lösung der Gleichung dann in die Zelle in der die Solve-Anweiseung steht. Und genau hier ist das Problem. Ich brauche die Werte einzeln, da ich sie weiter verwenden muss.
Zur Zeit sieht das Ergebnis so aus: "x= 10 or x= 20 or x= 30". Gibt es eine Möglichkeit die Werte in 3 Zellen untereinander auszugeben oder fällt jemandem sonst eine Lösung für mein Problem ein?

Vielen Dank für eure Hilfe im schon mal voraus.

Deepblack

PS: Mittlerweile habe ich mir auch auf der Programmierebene das selbe Programm geschrieben. Und wieder hänge ich an dem selben Problem: Der solve-Befehl gibt mir nur einen zusammenhängenden Block a la "x= 10 or x= 20 or x= 30" aus. Ich kann also wieder nicht auf die einzelnen Werte zugreifen. Ich brauche einfach Hilfe ...


Ich habe diese Frage auch in folgenden Foren auf anderen Internetseiten gestellt:
http://board.gulli.com/thread/1722172-frage-zu-ti-nspire-werte-einer-zelle-zuweisen/?p=14694216#post14694216

        
Bezug
Frage zu TI-Nspire: Funktionsweise des CAS
Status: (Antwort) fertig Status 
Datum: 21:54 So 30.12.2012
Autor: Al-Chwarizmi


> Hallo,
>  ich bin ein stolzer Besitzer eines TI-Nspire CAS
> Taschenrechners. Ich schreibe mir grade für mein Studium
> ein kleines Programm (auf der List & Spreadsheet - Ebene)
> welches mir Hauptspannungen aus einem Spannungstensor
> ausrechnen soll.
>  Das funktioniert auch soweit alles, bis auf eine
> Kleinigkeit:
>  Es ist von Nöten das ich eine kubische Gleichung löse.
> Das macht der Rechner auch brav mit dem "solve"-Befehl. Er
> schreibt mir die Lösung der Gleichung dann in die Zelle in
> der die Solve-Anweiseung steht. Und genau hier ist das
> Problem. Ich brauche die Werte einzeln, da ich sie weiter
> verwenden muss.
>  Zur Zeit sieht das Ergebnis so aus: "x= 10 or x= 20 or x=
> 30". Gibt es eine Möglichkeit die Werte in 3 Zellen
> untereinander auszugeben oder fällt jemandem sonst eine
> Lösung für mein Problem ein?
>  
> Vielen Dank für eure Hilfe im schon mal voraus.
>  
> Deepblack


Hallo Deepblack,

speichern wir mal das angezeigte Ergebnis

    x=10 or x=20 or x=30

als einen Ausdruck a .
Diesen Ausdruck kann man dann mittels der Befehle
part()  und  right()  aufdröseln.

So liefert

part(a,1)     als Ergebnis:    x=10

und nun kann man die rechte Seite dieser Gleichung
mittels right() herauspicken. Zusammengefasst also:

right(part(a,1))  liefert das Ergebnis 10 , also den
ersten der 3 Lösungswerte der kubischen Gleichung.

Die dritte Lösung (also 30) erhältst du mittels

right(part(part(a,2),2))

Möglicherweise ginge das Ganze auch mit etwas
anderen Methoden.

LG

Al-Chwarizmi



Nachtrag:  

es geht auch ohne "right" , nur mit "part":


part(part(a,1),2)      --->   10

part(part(part(a,2),1),2)      --->   20

part(part(part(a,2),2),2)      --->   30

Man kriegt dabei einen kleinen Einblick in die Methoden,
nach welchen ein CAS einen eingegebenen Term in
seine Bestandteile auflöst.

Bezug
                
Bezug
Frage zu TI-Nspire: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 12:34 Mo 31.12.2012
Autor: Deepblack

Hallo Al-Chwarizmi,

vielen Dank für deine Antwort. Es verhält sich genau so wie du es beschrieben hast. Ich könnte jetzt glücklich sein (- was ich auch bin -) und es einfach so hinnehmen. Aber ich will es verstehen.

Was sich mir bis jetzt erschlossen hat:
Der part-command teilt ein Ergebnis in 2 Teile: Den 1. (oder Linken) Wert und den Rest. Das heist für den 1., 2., und 3. Wert bräuchte ich:

part(a,1)  --> 10
part(part(a,2),1)  --> 20
part(part(a,2),2)  --> 30

Du hast allerdings alles nochmal mit part(*,2) umklammert:

part(part(a,1),2)      --->   10
part(part(part(a,2),1),2)      --->   20
part(part(part(a,2),2),2)      --->   30

Ich habe beides getestet und beides funktioniert. Meine Verwirrung kommt von diesem äußeren Part(*,2). Was ist der Sinn? Oder ist es einfach optional?

So oder so: Ein RIESIGES Dankeschön an dich und an das Forum hier. Ihr seit wirklich fit und reagiert sofort auf die Posts eurer User. Meine Hochachtung.

Deepblack


Nachtrag:

Mittlerweile habe ich auch wieder ein richtiges Problem. Ich versuche ein System linearer gleichungen zu lösen. (Um die Hauptspannungsnormale zu ermitteln). Ich hänge ein Bild mit meinem bisherigen Programmcode an.
[Dateianhang nicht öffentlich]

An der Stelle an der der nsolve (habe auch solve und linSolve ausprobiert) befehl steht kommt folgender Fehler:

Variable ist nicht definiert

Der Variablen wurde kein Wert zugewiesen. Verwenden Sie einen der folgenden Befehle:
        sto →
        :=
        Definiere
um Variablen Werte zuzuweisen.

Um das Offensichtliche gleich zu sagen: Ich habe sowohl die Variable definiert als auch ":=" benutzt. Ich denke das der Fehler daher kommt das die 3 Lösungen nicht in meine Variable geschrieben werden können. Aber da hört mein Verständnis auch auf ....


Dateianhänge:
Anhang Nr. 1 (Typ: gif) [nicht öffentlich]
Bezug
                        
Bezug
Frage zu TI-Nspire: Antwort
Status: (Antwort) fertig Status 
Datum: 14:48 Mo 31.12.2012
Autor: Al-Chwarizmi


> Hallo Al-Chwarizmi,
>  
> vielen Dank für deine Antwort. Es verhält sich genau so
> wie du es beschrieben hast. Ich könnte jetzt glücklich
> sein (- was ich auch bin -) und es einfach so hinnehmen.
> Aber ich will es verstehen.
>  
> Was sich mir bis jetzt erschlossen hat:
> Der part-command teilt ein Ergebnis in 2 Teile: Den 1.
> (oder Linken) Wert und den Rest. Das heist für den 1., 2.,
> und 3. Wert bräuchte ich:
>  
> part(a,1)  --> 10
>  part(part(a,2),1)  --> 20

>  part(part(a,2),2)  --> 30

>  
> Du hast allerdings alles nochmal mit part(*,2) umklammert:
>  
> part(part(a,1),2)      --->   10

>  part(part(part(a,2),1),2)      --->   20
>  part(part(part(a,2),2),2)      --->   30
>  
> Ich habe beides getestet und beides funktioniert. Meine
> Verwirrung kommt von diesem äußeren Part(*,2). Was ist
> der Sinn? Oder ist es einfach optional?
>  
> So oder so: Ein RIESIGES Dankeschön an dich und an das
> Forum hier. Ihr seit wirklich fit und reagiert sofort auf
> die Posts eurer User. Meine Hochachtung.
>  
> Deepblack


Hallo Deepblack,

mal nur zu der part - Funktion des CAS im TI-nspire (und
Voyage 200) von Texas instruments:

Der Ausdruck   x=10 or x=20 or x=30 , den ich mit a
bezeichnet habe, besteht aus 3 Gleichungen, die durch
zwei "or" verbunden sind. Der part-Befehl kann aber immer
nur zwei Teile bearbeiten. Also wird aus a zunächst intern:

x=10 or (x=20 or x=30)

also ein "or" mit den zwei Operanden "x=10" und "x=20 or x=30"

Probiere aus:

part(a,0)     --->   "or"

part(a,1)     --->    x=10

part(a,2)     --->    x=20 or x=30

part(part(a,1),0)   --->  "="

part(T,0)  liefert also die in einem Term T steckende Operation
bzw. Relation und part(T,1) und part(T,2) die zwei Operanden.

Um aus dem obigen part(a,2) etwa die Zahl 20 herauszu-
klauben, musst du aus dem ersten Teil von part(a,2), also
der Gleichung "x=20" das zweite Objekt der Relation "="
nehmen, also  part(part(part(a,2),1),2)   --->   20

Noch ein kleiner Tipp, falls du mit dieser part-Funktion
noch etwas spielen möchtest:

Definiere eine Funktion f mittels

define p(t,n)=part(t,n)

Danach kannst du "part" durch ein simples "p"
abkürzen und sparst dir etliche Tipparbeit !

LG  

  

Bezug
                        
Bezug
Frage zu TI-Nspire: System so nicht linear !
Status: (Antwort) fertig Status 
Datum: 18:27 Mo 31.12.2012
Autor: Al-Chwarizmi


> Nachtrag:
>  
> Mittlerweile habe ich auch wieder ein richtiges Problem.
> Ich versuche ein System linearer gleichungen zu lösen. (Um
> die Hauptspannungsnormale zu ermitteln). Ich hänge ein
> Bild mit meinem bisherigen Programmcode an.
>  [Dateianhang nicht öffentlich]
>  
> An der Stelle an der der nsolve (habe auch solve und
> linSolve ausprobiert) befehl steht kommt folgender Fehler:
>  
> Variable ist nicht definiert
>  
> Der Variablen wurde kein Wert zugewiesen. Verwenden Sie
> einen der folgenden Befehle:
>          sto →
>          :=
>          Definiere
>  um Variablen Werte zuzuweisen.
>  
> Um das Offensichtliche gleich zu sagen: Ich habe sowohl die
> Variable definiert als auch ":=" benutzt. Ich denke das der
> Fehler daher kommt das die 3 Lösungen nicht in meine
> Variable geschrieben werden können. Aber da hört mein
> Verständnis auch auf ....


Hallo nochmal,

jetzt zu deiner neuen Frage:

so weit ich weiß, kann der Befehl "nsolve" auch im
TI-nspire (ebenso wie im Voyage 200) keine Glei-
chungssysteme lösen, sondern nur einzelne Gleichungen
für jeweils eine Unbekannte.

Ferner kann "linsolve" , wie schon der Name sagt, nur
lineare Gleichungssysteme lösen. Dein vorliegendes
System ist aber nicht linear !

Also doch eine Nummer zu groß, um es gleich so in den
TI-nspire eintippen zu können.
Mit anderen Worten:  Du bist also darauf angewiesen,
auch noch dein eigenes Denkorgan anzuwerfen oder aber
ein stärkeres CAS einzusetzen ...

Dein System ist aus dem Grund nicht linear, dass du
die Normierungsgleichung (Gleichung Nr. 4 , also die
mit den Quadraten) auch in das ansonsten lineare
System aufgenommen hast.
Da kannst du aber durch Überlegung einen Ausweg
finden, der dann auch mittels deines Rechners gangbar
ist und programmiert werden kann !
Aber so gewisse Zweifel habe ich auch außerdem noch,
was dein Gleichungssystem betrifft ...  

LG,   Al-Chwarizmi

Bezug
                                
Bezug
Frage zu TI-Nspire: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 15:53 Fr 04.01.2013
Autor: Deepblack

Hallo Al-Chwarizmi,

Ich habe mal wieder für eine schnelle und gute Antwort zu Danken. Natürlich ist es kein lineares Gleichungssystem AHHHGGG! Mist. Das hätte mir direkt ins Gesicht springen müssen. Ich bin mir mittlerweile auch nicht mehr sicher ob ich die 4. Zeile wirklich benötige. (?) Ich hätte dann 3 Gleichungen und 3 Unbekannte. Sollte das nicht reichen? Ich habe dazu ein paar Testrechnungen gemacht. Diese sagen mir das ich die 4. Zeile anscheinend benötige, da es noch variable Antworten gibt.
Hier ein Beispiel:

[Dateianhang nicht öffentlich]

Nur warum ist das so?

Du hast mir viel zu denken aufgegeben, besonders mit deinen letzen Zeilen:

>  Da kannst du aber durch Überlegung einen Ausweg
>  finden, der dann auch mittels deines Rechners gangbar
>  ist und programmiert werden kann !
>  Aber so gewisse Zweifel habe ich auch außerdem noch,
>  was dein Gleichungssystem betrifft ...  


Ich habe während der letzten 2 Tage emsig gearbeitet und viel Papier  und Strom vernichtet ... Aber das wars auch was dabei rumkam.
Deine Zweifel ob meines Gleichungssystems: Sind sie mathematischer Natur oder physikalischer Natur? Also: Habe ich nur beim lösen des Problems einen Denkfehler oder stimmt die Physik dahinter nicht. (Ich habe so schon einige Aufgaben erfolgreich von Hand zu Fus gelöst. Die "Physik" müsste also stimmen.)
Und die Überlegung auf die du anspielst hat mich auch noch nicht auf einen Gedankenblitz gebracht. Ohje .. ich fühle mich grade so richtig dumm. Glücklicherweise hörte es sich in deiner Antwort so an als ob es da schon einen fertigen Code-Schnipsel für gäbe. "[...] oder ein stärkeres CAS einsetzen" Ist das einfach so machbar oder hieße das einen stärkeren Rechner kaufen?


Schon mal bereits im Vorraus Vielen Dank für Geduld und Antwort.

PS: Ich habe mich bereits schon des Öfteren mal nach einer Syntax-bibliothek umgesehen, bin aber nicht fündig geworden. Kann mir da jemand mal einen Tipp geben wo ich suchen soll? Ich möchte die Sprache gerne lernen, aber es ist ein wenig schwer reinzukommen. Außerdem habt ihr hier im Forum ja auch besseres zu tun als meine dämlichen Fragen zu beantworten ;)

PPS:

> so weit ich weiß, kann der Befehl "nsolve" auch im
> TI-nspire (ebenso wie im Voyage 200) keine Glei-
>  chungssysteme lösen, sondern nur einzelne Gleichungen
>  für jeweils eine Unbekannte.

Ich habe ja außerdem auch den Befehl "solve" ausprobiert. Und dieser kann - zumindest lineare - Gleichungssysteme lösen. Siehe Bild.

Dateianhänge:
Anhang Nr. 1 (Typ: gif) [nicht öffentlich]
Bezug
                                        
Bezug
Frage zu TI-Nspire: Antwort
Status: (Antwort) fertig Status 
Datum: 19:18 Fr 04.01.2013
Autor: Al-Chwarizmi


> Hallo Al-Chwarizmi,
>  
> Ich habe mal wieder für eine schnelle und gute Antwort zu
> Danken. Natürlich ist es kein lineares Gleichungssystem
> AHHHGGG! Mist. Das hätte mir direkt ins Gesicht springen
> müssen. Ich bin mir mittlerweile auch nicht mehr sicher ob
> ich die 4. Zeile wirklich benötige. (?) Ich hätte dann 3
> Gleichungen und 3 Unbekannte. Sollte das nicht reichen? Ich
> habe dazu ein paar Testrechnungen gemacht. Diese sagen mir
> das ich die 4. Zeile anscheinend benötige, da es noch
> variable Antworten gibt.
>  Hier ein Beispiel:
>  
> [Dateianhang nicht öffentlich]
>  
> Nur warum ist das so?
>
> Du hast mir viel zu denken aufgegeben, besonders mit deinen
> letzen Zeilen:
>  
> >  Da kannst du aber durch Überlegung einen Ausweg

>  >  finden, der dann auch mittels deines Rechners gangbar
>  >  ist und programmiert werden kann !
>  >  Aber so gewisse Zweifel habe ich auch außerdem noch,
>  >  was dein Gleichungssystem betrifft ...  
>
>
> Ich habe während der letzten 2 Tage emsig gearbeitet und
> viel Papier  und Strom vernichtet ... Aber das wars auch
> was dabei rumkam.
>  Deine Zweifel ob meines Gleichungssystems: Sind sie
> mathematischer Natur oder physikalischer Natur? Also: Habe
> ich nur beim lösen des Problems einen Denkfehler oder
> stimmt die Physik dahinter nicht. (Ich habe so schon einige
> Aufgaben erfolgreich von Hand zu Fus gelöst. Die "Physik"
> müsste also stimmen.)
>  Und die Überlegung auf die du anspielst hat mich auch
> noch nicht auf einen Gedankenblitz gebracht. Ohje .. ich
> fühle mich grade so richtig dumm. Glücklicherweise hörte
> es sich in deiner Antwort so an als ob es da schon einen
> fertigen Code-Schnipsel für gäbe. "[...] oder ein
> stärkeres CAS einsetzen" Ist das einfach so machbar oder
> hieße das einen stärkeren Rechner kaufen?
>  
>
> Schon mal bereits im Vorraus Vielen Dank für Geduld und
> Antwort.
>  
> PS: Ich habe mich bereits schon des Öfteren mal nach einer
> Syntax-bibliothek umgesehen, bin aber nicht fündig
> geworden. Kann mir da jemand mal einen Tipp geben wo ich
> suchen soll? Ich möchte die Sprache gerne lernen, aber es
> ist ein wenig schwer reinzukommen. Außerdem habt ihr hier
> im Forum ja auch besseres zu tun als meine dämlichen
> Fragen zu beantworten ;)
>  
> PPS:
>  
> > so weit ich weiß, kann der Befehl "nsolve" auch im
> > TI-nspire (ebenso wie im Voyage 200) keine Glei-
>  >  chungssysteme lösen, sondern nur einzelne Gleichungen
>  >  für jeweils eine Unbekannte.
>  
> Ich habe ja außerdem auch den Befehl "solve" ausprobiert.
> Und dieser kann - zumindest lineare - Gleichungssysteme
> lösen. Siehe Bild.


Guten Abend Deepblack,

deine ersten 3 Gleichungen sind vermutlich linear abhängig,
also kannst du wohl mit nur zweien von ihnen auskommen.
Lass also eine davon weg und nimm dazu noch als dritte
Gleichung etwa nx1=1 .
Eine aus dem neuen System resultierende Lösung (nx1,nx2,nx3)
kannst du dann normieren, indem du sie durch den Betrag
dieses Vektors, also durch [mm] \sqrt{nx1^2+nx2^2+nx3^2} [/mm] dividierst.

LG,   Al-Chw.



Bezug
                                                
Bezug
Frage zu TI-Nspire: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 20:02 Fr 04.01.2013
Autor: Deepblack

Hallo Al-Chwarizmi,

Ich habe eben das lineare Geichungssystem auf 2 Zeilen und eine nx=1 Zeile runtergebrochen. Das sieht sehr gut aus und funktioniert auch mit Zahlen. Wenn ich es in mein Programm einbaue kommt jedoch wieder der Fehler den ich schon kenne:
>"Fehler: Argument muss Variablenname sein."
Ich habe es dann zum Ausschluss von Fehlern im Programm bisher mal nicht allgemein sondern mit Zahlen im Programmcode eingetippt. -> Selber Fehler. Hier ein Bild:

[Dateianhang nicht öffentlich]

Oben sieht man das die Anweisung für sich alleine Funktioniert, nur im Programm macht sie Ärger. Unten sieht man die Fehlermeldung.

Hier nochmal der Programmcode:

[Dateianhang nicht öffentlich]

Ich vermute einen Syntax-Fehler. Muss ich die Variable in der ich diese Lösung speichere irgendwie besonders definieren? Oder woran könnte es sonst liegen?

Auch wenn ich das inflationär schreibe: Vielen Dank, du bist einfach der Beste.

Dateianhänge:
Anhang Nr. 1 (Typ: gif) [nicht öffentlich]
Anhang Nr. 2 (Typ: gif) [nicht öffentlich]
Bezug
                                                        
Bezug
Frage zu TI-Nspire: Antwort
Status: (Antwort) fertig Status 
Datum: 00:50 Sa 05.01.2013
Autor: Al-Chwarizmi


> Hallo Al-Chwarizmi,
>
> Ich habe eben das lineare Geichungssystem auf 2 Zeilen und
> eine nx=1 Zeile runtergebrochen. Das sieht sehr gut aus und
> funktioniert auch mit Zahlen. Wenn ich es in mein Programm
> einbaue kommt jedoch wieder der Fehler den ich schon kenne:
> >"Fehler: Argument muss Variablenname sein."
>  Ich habe es dann zum Ausschluss von Fehlern im Programm
> bisher mal nicht allgemein sondern mit Zahlen im
> Programmcode eingetippt. -> Selber Fehler. Hier ein Bild:
>
> [Dateianhang nicht öffentlich]
>  
> Oben sieht man das die Anweisung für sich alleine
> Funktioniert, nur im Programm macht sie Ärger. Unten sieht
> man die Fehlermeldung.
>  
> Hier nochmal der Programmcode:
>  
> [Dateianhang nicht öffentlich]
>  
> Ich vermute einen Syntax-Fehler. Muss ich die Variable in
> der ich diese Lösung speichere irgendwie besonders
> definieren? Oder woran könnte es sonst liegen?
>  
> Auch wenn ich das inflationär schreibe: Vielen Dank, du
> bist einfach der Beste.


Naja, Letzteres weiß ich doch selber schon - hie und da
merken es auch ein paar andere ...    ;-)   ;-)   :-)

Ich schau mir das Ganze gerne heute (bei Tag) oder
morgen Sonntag nochmals an und finde hoffentlich
heraus, wo es noch klemmen könnte.
Kannst du mir vielleicht auch noch mitteilen, worin
genau dein (Anwendungs-) Problem besteht ?
Ich schätze es jeweils, wenn ich mir recht konkret
vorstellen kann, um was es genau geht.

LG,   Al-Chw.


Bezug
                                                        
Bezug
Frage zu TI-Nspire: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 10:12 Sa 05.01.2013
Autor: Deepblack

Hallo Al-Chwarizmi

Das Programm soll ein Problem aus dem Maschinenbau zu lösen; genauer aus der Festigkeitslehre. Ich möchte das man lediglich den Spannungstensor einliest und das das Programm mir dann eine Fülle von Informationen zurück gibt, wie z.B. : Hauptnormalspannungen, Hauptschubspannungen, ihre Richtungen und evtl. später noch ein paar Informationen zu Dehnungen.

LG Deepblack

Bezug
                                                                
Bezug
Frage zu TI-Nspire: gefundene Fehler
Status: (Antwort) fertig Status 
Datum: 13:53 Sa 05.01.2013
Autor: Al-Chwarizmi


> Hallo Al-Chwarizmi
>  
> Das Programm soll ein Problem aus dem Maschinenbau zu
> lösen; genauer aus der Festigkeitslehre. Ich möchte das
> man lediglich den Spannungstensor einliest und das das
> Programm mir dann eine Fülle von Informationen zurück
> gibt, wie z.B. : Hauptnormalspannungen,
> Hauptschubspannungen, ihre Richtungen und evtl. später
> noch ein paar Informationen zu Dehnungen.
>  
> LG Deepblack


Hallo Deepblack,

danke für die Angaben. Ich habe nun das Ganze mal meinem
Voyage 200 gefüttert, der ja (mit wohl nur kleinen Nuancen)
dasselbe CAS hat wie der NSpire.
Dabei habe ich festgestellt:

1.) sx und sy sind für das System reservierte Variablennamen,
die man deshalb nicht als eigene Variablen definieren kann.
Die muss man also einmal umtaufen.

2.) Eine Funktion (Func) kann keine Disp- Befehle enthalten.
Wenn du die Zwischenergebnisse auch ausgeben lassen willst,
musst du das ganze Paket als ein Programm (im Voyage: Prgm)
definieren.

3.) Aus einem mir nicht ganz ersichtlichen Grund gibt es
beim Lösen des linearen Gleichungssystems mittels "solve"
noch ein gewisses Problem bezüglich der Variablen.
Es funktioniert aber, wenn man die innerhalb von "solve"
verwendeten Variablen (bisher sind dies nx1, ny1, nz1)
NICHT auch noch als lokale Variablen des Programms
deklariert !

LG
Al-Chwarizmi




Bezug
                                                                        
Bezug
Frage zu TI-Nspire: Danke!
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 16:02 Sa 05.01.2013
Autor: Deepblack

Hey Al-Chwarizmi,

danke für deine Tipps und Ratschläge. Ich habe den kritischen Teil meines Programms grade erfolgreich abgeschlossen. :)
Ich denke damit bin ich wie man so schön sagt: "Übern Berg".
Jetzt kommt noch viel Programmiererei auf mich zu aber das sollte alles klappen.
Danke für die Starthilfe. Ich wäre NIE darauf gekommen die Variablen NICHT zu deklarieren oder das sx,sy vom system reserviert sind. Einen kleinen Fetzen neues Wissen kann ich dir aber zurückgeben: Ich habe das Programm komplett als func geschrieben und bin trozdem in der Lage den Disp-Befehl zu verwenden. Das scheint also zu funktionieren.

Ich denke das ich den Rest des Programms alleine Fertigstellen kann.

Wie sagt man so schön: Mein Dank wird dich ewig verfolgen aber nie erreichen ...

LG Deepblack.

PS: Falls wiedererwartend bösartige Fehlerquellen aufkommen weiß ich ja wen ich fragen kann :-D

Bezug
                                                                                
Bezug
Frage zu TI-Nspire: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 00:26 So 06.01.2013
Autor: Al-Chwarizmi


> Ich habe das Programm
> komplett als func geschrieben und bin trozdem in der Lage
> den Disp-Befehl zu verwenden. Das scheint also zu
> funktionieren.


Dann scheint das einer der Unterschiede zwischen den
CAS-Rechnern Voyage und Nspire zu sein.

LG,   Al-Chw.

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Taschenrechner"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.englischraum.de
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]