| Autor |
Beitrag |
Jakob_Ullmann
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Sa 17.05.08 15:19
Hi,
ich möchte die Standardabweichung von bestimmten Werten haben. Nun kommt an dieser Stelle ein Fehler: rueckgabe := StdDev(arguments);
| Zitat: | | [Fehler] Unit1.pas(309): Inkompatible Typen 'Array' und 'dynamic array' |
Das Array "arguments" ist wie folgt deklariert:
Delphi-Quelltext 1: 2: 3:
| var ... arguments: array of Single; |
Die Größe von arguments wurde vorher mit SetLength gesetzt. Was mache ich falsch? Bzw. ich weiß ja, was ich falsch mache, aber wie mache ich es richtig?
|
|
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Sa 17.05.08 16:08
Jakob_Ullmann hat folgendes geschrieben: | | was ich falsch mache, aber wie mache ich es richtig? |
kann ich dir nicht sagen...
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15:
| program Project1; {$APPTYPE CONSOLE} uses SysUtils, math;
var a: array of double; begin setlength(a, 3); a[0] := 23.234; a[1] := 345.43234; a[2] := 33.343124; writeln('StdDev: ', StdDev(a)); readln; end. |
der code funktioniert. sprichst du auch die stddev aus der unit math an? ggf. vorher noch qualifizieren... ansonsten vielleicht auf double statt single wechseln.
grüsse
GG
|
|
Jakob_Ullmann 
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: Sa 17.05.08 16:17
Hab den Fehler. Ich hatte rueckgabe als string deklariert (weil sie danach in einen string umgewandelt werden sollte).  Danke trotzdem.
|
|
Jakob_Ullmann 
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: So 18.05.08 08:25
Hi,
das Problem ist doch noch nicht gelöst.  Dieselbe Fehlermeldung, wenn ich rueckgabe als Extended deklariere. Auch mit Math.StdDev klappt es nicht.
|
|
Grenzgaenger
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: So 18.05.08 08:43
dann zeig doch mal etwas mehr code her...
|
|
Jakob_Ullmann 
      
Beiträge: 1747
Erhaltene Danke: 15
Win 7, *Ubuntu GNU/Linux*
*Anjuta* (C, C++, Python), Geany (Vala), Lazarus (Pascal), Eclipse (Java)
|
Verfasst: So 18.05.08 12:41
Hab den Fehler jetzt gefunden, wenn ich rueckgabe als Extended deklariere, klappt es komischerweise... 
|
|
Fabian E.
      
Beiträge: 554
Windows 7 Ultimate
Visual Studio 2008 Pro, Visual Studion 2010 Ultimate
|
Verfasst: So 18.05.08 12:58
|
|