Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]2003[/thread]

need help (mathe)



<< >> 5 Einträge, 1 Seite
Froschpopo
 2006-06-18 13:59
#22706 #22706
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
Hey Boys & Girls,

vorab ein nettes Hallo bei diesem geilen Wetter :)

Und jetzt kommen wir auch schon zu meinem Problemwechen ;)

Code: (dl )
dH ( e1 - d/2) ( e2 - H/2) + bt (e2 - t/2) (e1 - d - b/2)


Die durch einen / (slash) getrennten Zeichen sind Brüche.

Ich habe irgendwie ein Problem das ganze in eine Programmiersprache zu formulieren.

Habe eine ähnliche Aufgabe in Java wie folgt erfasst:
Aufgabe:

e2 = dH² + bt²
      _____________ (bruchstrich)
          2 A

Code: (dl )
1
2
3
4
5
double A, e2. usw

A = A * 2;
e2 = d * H * H + b * t * t;
e2 = e2 / A;

Das Ergebnis ist hier richtig.

Bei der obigen Aufgabe müsste das Ergebnis irgendwas mit -48214.... sein.

Lieben Dank\n\n

<!--EDIT|Froschpopo|1150624934-->
renee
 2006-06-18 14:09
#22707 #22707
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Wo ist das Problem, das in ein Programm einzubauen?? Du musst in Deiner Formel nur noch die "fehlenden" Mal-Zeichen mit * ausformulieren...

Code: (dl )
my $result = $dH  * ( $e1 - $d/2) * ( $e2 - $H/2) + $bt * ($e2 - $t/2) * ($e1 - $d - $b/2);
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
Froschpopo
 2006-06-18 14:11
#22708 #22708
User since
2003-08-15
2653 Artikel
BenutzerIn
[default_avatar]
achso, sorry ich hatte vergessen dass e1 und e2 variablen sind.

bt und dH sind auch multiplikatoren,

also b*t und d*H

sorry!!!!
also rechne ich:
Code: (dl )
1
2
3
4
5
6
7
8
e1 = 20.714285714285715;
e2 = 11.785714285714286;
d = 20;
H = 30;
t = 15;
b = 30;

Iyz = d*H  * ( e1 - d/2) * ( e2 - H/2) + b*t * (e2 - t/2) * (e1 - d - b/2);

Ergibt bei mir: -51428.571428571435

Das Ergebnis sollte aber 48214.****** sein!!!\n\n

<!--EDIT|Froschpopo|1150626122-->
Strat
 2006-06-18 15:40
#22709 #22709
User since
2003-08-04
5246 Artikel
ModeratorIn
[Homepage] [default_avatar]
@froschpopo: handelt es sich bei deinem letzten code um perl-code? wenn ja, sagt es dir alles, wenn du use strict und use warnings aktivierst...
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
renee
 2006-06-18 16:04
#22710 #22710
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Also bei mir wird alles richtig gemacht:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/perl

use strict;
use warnings;

my $e1 = 20.714285714285715;
my $e2 = 11.785714285714286;
my $d = 20;
my $H = 30;
my $t = 15;
my $b = 30;

my $Iyz = $d*$H * ($e1 - $d/2) * ( $e2 - $H/2) + $b*$t * ($e2 - $t/2) * ($e1 - $d - $b/2);
print $Iyz;


Ausgabe:
Code: (dl )
1
2
C:\Perl\community>frosch.pl
-48214.2857142857
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 5 Einträge, 1 Seite



View all threads created 2006-06-18 13:59.