[GastForen Programmierung/Entwicklung JavaScript ahhhhh helft mir

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

ahhhhh helft mir

freshness
Beiträge gesamt: 14

30. Jun 2004, 15:57
Beitrag # 16 von 31
Beitrag ID: #94196
Bewertung:
(2692 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
wie gesagt for


als Antwort auf: [#94153]
X

ahhhhh helft mir

freshness
Beiträge gesamt: 14

30. Jun 2004, 15:59
Beitrag # 17 von 31
Beitrag ID: #94197
Bewertung:
(2692 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
also es ist ne for-schleife auf jeden fall oder?? aber wie lautet den jetzt bitte die neue funktion??


als Antwort auf: [#94153]

ahhhhh helft mir

oesi50
  
Beiträge gesamt: 2315

30. Jun 2004, 15:59
Beitrag # 18 von 31
Beitrag ID: #94198
Bewertung:
(2692 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
OK, jetzt legen wir erst mal die Randbedingungen fest. Wie groß darf n minimal und maximal werden?


als Antwort auf: [#94153]

ahhhhh helft mir

freshness
Beiträge gesamt: 14

30. Jun 2004, 16:01
Beitrag # 19 von 31
Beitrag ID: #94199
Bewertung:
(2692 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
mhh minimal 0 würde ich sagen... innen minus bereicht geht net oder??
und maximal ist egal.. bis eine quattrillionen meinetwegen...


als Antwort auf: [#94153]

ahhhhh helft mir

oesi50
  
Beiträge gesamt: 2315

30. Jun 2004, 16:08
Beitrag # 20 von 31
Beitrag ID: #94205
Bewertung:
(2692 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Neenee, wir wollen doch jetzt programmieren und nicht im Trüben fischen. Also noch mal, wie sind die Randbedingungen?


als Antwort auf: [#94153]

ahhhhh helft mir

freshness
Beiträge gesamt: 14

30. Jun 2004, 16:10
Beitrag # 21 von 31
Beitrag ID: #94206
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
keine ahnung was die randbedingungen sind.. das steht nirgends in der aufgabe... also minimal könnte dann 0 oder 1/3 sein... und maximal zum beispiel 50 sonst wirds zu viel !! ist das ok?

hast du icq oder nen anderen massenger... wäre vielleicht besser


als Antwort auf: [#94153]
(Dieser Beitrag wurde von freshness am 30. Jun 2004, 16:24 geändert)

ahhhhh helft mir

oesi50
  
Beiträge gesamt: 2315

30. Jun 2004, 16:31
Beitrag # 22 von 31
Beitrag ID: #94215
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
ich gehe mal davon aus, dass a[1] = 1/3 der Startwert sein soll. Mehr als n = 10 würde ich auch erst mal nicht verwenden, weil wir ja von Hand nachrechnen wollen(zur Kontrolle).
Wieso ist a[1] der Startwert? n ist Element der natürlichen Zahlen. Natürliche Zahlen sind immer positiv.

also 0 < n < 11.

unsere Schleife muss jetzt also so laufen:

von 1 bis 10 Schrittweite 1.

Hier stimmt aber noch was nicht ganz. Mir fällt ja gleich noch der Startwert a[1] = 1/3 ein. Also von 2 bis 10 mit Schrittweite 1.

Pseudocode:
n = 10
a[1] = 1/3
FOR i = 2 TO n STEP 1
machwas mit a
ENDFOR







als Antwort auf: [#94153]

ahhhhh helft mir

freshness
Beiträge gesamt: 14

1. Jul 2004, 14:36
Beitrag # 23 von 31
Beitrag ID: #94409
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
 der lehrer meinte das wäre keine for-schleife..!!
der meinte das man da was mit if und else macht siehe hier... hab nen script dafür gemacht.. kannst du mal gucken was falsch ist?? läuft nicht:

<html>
<head></head>
<body>
<script language="JavaScript">
var n=prompt("Geben sie eine Zahl für n ein", "");
function f(n );
{
if ( n==1 )
{
return 1/3
}
else
{
return f(n-1)+1/((2*(n-1)+1)*(2*(n-1)+3)
}
}
</script>
</body>
</html>


als Antwort auf: [#94153]

ahhhhh helft mir

freshness
Beiträge gesamt: 14

1. Jul 2004, 14:36
Beitrag # 24 von 31
Beitrag ID: #94410
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
<html>
<head><title>Aufgabe Nr.1 - a)</title></head>
<body>
<script language="JavaScript">

var n=prompt("Bitte geben Sie eine Zahl für n ein", "");

document.write(n/(2*n+1));

</script>
</body>
</html>


hier das script für den zweiten scheiß


als Antwort auf: [#94153]

ahhhhh helft mir

oesi50
  
Beiträge gesamt: 2315

1. Jul 2004, 14:57
Beitrag # 25 von 31
Beitrag ID: #94416
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Das ist eine Rekursion.

Ich war der Meinung, dass Ihr sowohl Iteration als auch Rekursion programmieren sollt, um den Unterschied zu lernen.

Im Übrigen ist eine Rekursion, bei der definierte Bedingungen existieren, nur von akademischem Wert. Der Code sieht u.U. einfacher und eleganter aus, aber in Bezug auf Speicherverbrauch und Effizienz ist er fast immer ungünstiger.

Das Script läuft nicht, weil nach der Funktionsdefinition kein ; stehen darf und in der Formel die Anzahl der schließenden und öffnenden Klammern nicht übereinstimmt.

Versuche mal 5000000 als n. Die Rekursion stirbt ab. Die Iteration braucht nur etwas Zeit, aber es wird ein Ergebnis geliefert.

Die Klammern entsprechen nicht der ursprünglich geposteten Aufgabenstellung.


Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#94153]
(Dieser Beitrag wurde von oesi50 am 1. Jul 2004, 15:16 geändert)

ahhhhh helft mir

freshness
Beiträge gesamt: 14

1. Jul 2004, 15:14
Beitrag # 26 von 31
Beitrag ID: #94424
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
<html>
<head>
<script language="JavaScript">

function f(n)
{
if ( n==1 )
}
{
return 1/3;
}
else
{
return f(n-1)+1/((2*(n-1)+1)*(2*(n-1)+3));
}
}
</script>
</head>
<body>
<script language="JavaScript">
var n=prompt("Bitte geben Sie eine Zahl für n ein", "");
document.write("Das Ergebis von " +n+ "ist" +f(n) );
</script>
</body>
</html>


geht so immer noch nicht was mache ich falsch


als Antwort auf: [#94153]

ahhhhh helft mir

oesi50
  
Beiträge gesamt: 2315

1. Jul 2004, 15:18
Beitrag # 27 von 31
Beitrag ID: #94426
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
jetzt sind zu viel geschweifte Klammern drin.

versuch's mal so:
<html>
<head></head>
<body>
<script language="JavaScript">
var n=prompt("Geben sie eine Zahl für n ein", "");
function f(n ){
if ( n==1 ){
return 1/3
}
else{
return f(n-1)+1/((2*(n-1)+1)*(2*(n-1)+3))
}
}

document.write(f(n));

</script>
</body>
</html>


als Antwort auf: [#94153]
(Dieser Beitrag wurde von oesi50 am 1. Jul 2004, 15:19 geändert)

ahhhhh helft mir

freshness
Beiträge gesamt: 14

1. Jul 2004, 15:21
Beitrag # 28 von 31
Beitrag ID: #94428
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
nääääääää danke!!!
das geht ja echt!!!

bei der anderen funktion also:

<html>
<head><title>Aufgabe Nr.1 - a)</title></head>
<body>
<script language="JavaScript">

var n=prompt("Bitte geben Sie eine Zahl für n ein", "");

document.write(n/(2*n+1));

</script>
</body>
</html>


also bei: n/(2*n+1) meinst du das ist richtig??


als Antwort auf: [#94153]

ahhhhh helft mir

oesi50
  
Beiträge gesamt: 2315

1. Jul 2004, 15:30
Beitrag # 29 von 31
Beitrag ID: #94431
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hier noch mal die iterative Lösung:

Vergleiche mal die beiden Varianten mit 5000000 als n.
Wenn dich der IE fragt, ob er das Script abbrechen soll, mußt Du nein anklicken.

<html>
<head></head>
<body>
<script language="JavaScript" type="text/javascript"><!--
var n=prompt("Geben sie eine Zahl für n ein", "");
function f(n ){
var a = 1/3;
for(var i = 2; i <=n; i++){
a = a + 1/((2*(i-1)+1)*(2*(i-1)+3));
}
return a;
}

document.write(f(n));
// -->
</script>
</body>
</html>

Grüße Oesi
Ich weiß, dass ich nichts weiß... (Sokrates)


als Antwort auf: [#94153]
(Dieser Beitrag wurde von oesi50 am 1. Jul 2004, 15:31 geändert)

ahhhhh helft mir

freshness
Beiträge gesamt: 14

1. Jul 2004, 15:39
Beitrag # 30 von 31
Beitrag ID: #94432
Bewertung:
(2689 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hängt sich auf ;)

aber trotzdem denke jetzt haben wir für das erste 2 lösungen!!
danke für alles


als Antwort auf: [#94153]
X