Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Masterblaster
Anmeldungsdatum: 19.05.2010 Beiträge: 4
|
Verfasst am: 19.05.2010, 20:05 Titel: HILFE! Divison durch Zahl vermeiden. |
|
|
Wir haben in der Schule ne Aufgabe bekommen:
Wertetabelle der FKt y= (-4x+2)/(x^2-32) soll mit Q Basic geschrieben werden. Programm soll entwickelt werden, welches die Schrittweite S nach Eingabeaufforderung einliest und die Wertetabelle anschließend im Intervall -20 <= x>=+20 auf dem Bildschirm formatiert ausgibt.
Stelle sicher, dass mathematisch nicht def. Operationnen vom Programm abgefangen werden (vermeidung vom Abstürzen)
Kann mir da einer helfen???!?!? ist echt wichtig und stehe da total aufm Schlauch.
WÄre echt super wenn mir da wer schnell helfen kann.
Danke
Patrick |
|
Nach oben |
|
|
Sebastian Administrator
Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
|
Masterblaster
Anmeldungsdatum: 19.05.2010 Beiträge: 4
|
Verfasst am: 19.05.2010, 20:27 Titel: |
|
|
Ich muss gestehen dass ich keinen plan davon habe und das Programm bis morgen abend fertig sein muss. Die Variablen deklarieren kann ich, aber das wars auch schon. Unser Lehrer hat nicht wirklich die Kunst das rüber zu bringen.
Fazit habe gar nix geschrieben.
Kannst mir helfen? Bidde |
|
Nach oben |
|
|
Masterblaster
Anmeldungsdatum: 19.05.2010 Beiträge: 4
|
Verfasst am: 19.05.2010, 20:42 Titel: |
|
|
Das habe ich geschrieben bzw das ist mein Anfang, aber ich weiss nicht ob das so io ist.
Weiterhin habe ich auch nicht die mathematisch nicht definierten Operationne berücksichtigt
Code: | 'Schule
'Name: Patrick
'Semester:
'Datum:
'
'Programm zur Berechung einer Wertetabelle einer Funktion
'--- Deklaration ---
DIM x AS DOUBLE 'X-Werte
DIM y AS DOUBLE 'Y-Werte
DIM o AS DOUBLE 'Obere Tabellenwert
DIM u AS DOUBLE 'Untere Tabellenwert
DIM s AS DOUBLE 'Schrittweite
DIM antwort AS STRING
'--- Hauptprogramm ---
DO
CLS 'Bildschirm loeschen
PRINT "Wertetabelle einer Funktion"
INPUT "Geben Sie den unteren Tabellenwert ein!", u 'Benutzer Eingabe
INPUT "Geben Sie den oberen Tabellenwert ein!", o 'Benutzer Eingabe
INPUT "Geben Sie die Schrittweite der Tabelle ein!", s 'Benutzer Eingabe
PRINT "y=";????????????? 'Ausgabe
FOR x = u TO o STEP s
y = (-2x+1)/(x^2-16) 'Berechnung
PRINT USING "####.### "; x; 'Ausgabe
PRINT USING "f(x)####.###"; y 'Ausgabe
NEXT x
INPUT "Noch einmal Berechnen?(j,n)", antwort 'Benutzer Eingabe
LOOP WHILE antwort = "j"
END |
Hoffe kannst mir helfen
Danke |
|
Nach oben |
|
|
nemored
Anmeldungsdatum: 22.02.2007 Beiträge: 4603 Wohnort: ~/
|
Verfasst am: 19.05.2010, 21:50 Titel: |
|
|
Ich würde ganz einfach den Divisor überprüfen:
Code: | IF (x^2-16) = 0 THEN
' Vorsicht, hier würde ein Fehler auftreten!
ELSE
y = (-2x+1)/(x^2-16) 'Berechnung
END IF |
_________________ Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1. |
|
Nach oben |
|
|
Masterblaster
Anmeldungsdatum: 19.05.2010 Beiträge: 4
|
Verfasst am: 19.05.2010, 23:22 Titel: |
|
|
Alles klar. Gesagt getan! Funzt. Vielen lieben dank
GRuß |
|
Nach oben |
|
|
|