myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Fehlersuche in C

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 05.02.11, 21:34   #1
fontsix
Anfänger
 
Registriert seit: Nov 2008
Beiträge: 8
Bedankt: 0
fontsix ist noch neu hier! | 0 Respekt Punkte
Standard

Das Programm ist dazu gedacht um den Mittelwert und die Streuung von Messwerten zu errechnen, wobei n die Anzahl der Messwerte darstellt.

Die Formel für die Streuung steht so in der Form in guten Messtechnik Büchern. Wenn n=0 oder n=1 wäre ja sinnlos, aus keinem Messwert kann ich auch keinen Mittelwert und keine Streuung bilden und aus einem Messwert auch nicht. Das ist nicht der Fehler.
__________________
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
fontsix ist offline   Mit Zitat antworten
Ungelesen 06.02.11, 08:26   #2
germgerm
bla
 
Registriert seit: Mar 2010
Beiträge: 303
Bedankt: 303
germgerm ist noch neu hier! | 0 Respekt Punkte
Standard

Zitat:
Zitat von fontsix Beitrag anzeigen
wobei n die Anzahl der Messwerte darstellt.
Ist mir klar gewesen.

Zitat:
Zitat von fontsix Beitrag anzeigen
Die Formel für die Streuung steht so in der Form in guten Messtechnik Büchern. Wenn n=0 oder n=1 wäre ja sinnlos, aus keinem Messwert kann ich auch keinen Mittelwert und keine Streuung bilden und aus einem Messwert auch nicht. Das ist nicht der Fehler.
Die Formeln stimmen. Trotzdem ist es ein Programmfehler, der zu Abstürzen führen kann. Unsinnige Eingaben gehören entweder abgefangen bzw bei jeder Berechnung mit einer Division muss sichergestellt sein, dass nichts passieren kann.
germgerm ist offline   Mit Zitat antworten
Ungelesen 07.02.11, 12:21   #3
flotti
Mitglied
 
Registriert seit: Mar 2009
Beiträge: 306
Bedankt: 21
flotti ist noch neu hier! | 0 Respekt Punkte
Standard

p = a; // der zeiger zeigt auf das erste feld des arrays
p = &a[0] // wäre eindeutiger gewesen, ist aber so völlig richtig

scanf("%lf",p++); // mit p++ wird der zeiger nach aufruf von scanf ein feld (also die größe eines doubles) weitergeschoben

man hätte auch scanf("%lf",&a[i]); schreiben können

aber nen fehler kann ich leider auch nicht finden ^^'
aber das mit dem n = 0 sollte man wirklich abfangen
flotti ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:28 Uhr.


Sitemap

().