Thread indirekte durchschnittsberechnung (3 answers)
Opened by jan999 at 2009-05-11 10:52

topeg
 2009-05-11 19:48
#121489 #121489
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
aus der holen Hand:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# ...

my $middle_rechts=0;
my $middle_hoch=0;

for my $id (keys(%g_WayNodes))
{
 $middle_rechts += $g_AllNodes{$id}->{rechtswert};
 $middle_hoch   += $g_AllNodes{$id}->{hochwert};
}
my $middle_rechts /= keys(%g_WayNodes);
my $middle_hoch   /= keys(%g_WayNodes);

# finde den nächsten:
my $distance;
my $shortest_id;
for my $id (keys(%g_WayNodes))
{
  # da kannst du dir noch was besser passendes ausdenken....
  my $dist_now = abs(middle_rechts - $g_AllNodes{$id}->{rechtswert});
  $dist_now   += abs(middle_hoch - $g_AllNodes{$id}->{hochswert});

  if(!defined($distance) || $distance > $dist_now)
  {
     $shortest_id = id;
     $distance = $dist_now;
  }
}

print "Am nächsten zum Durchschitt: $shortest_id\n";

# ...

View full thread indirekte durchschnittsberechnung