Hilfe!
Geschrieben: 16 Januar 2012 03:47 PM   [ Ignorieren ]
Sr. Freak
Total Beiträge  5975
Beigetreten  2010-06-01

Hallo, bitte helft dem armen Schmampf

ich hab bei Programmierung mit Java folgendes Problem:

die Methoden berechneResonanzfrequenz und berechne Kennwiderstand funktionieren beide, jedoch geben mir die letzteren zwei methoden nichts zurück, warum???

Was ist da anders???

public class Reihenschwingkreis
{private int R
;//Widerstand
    
private int L;//Induktivität
    
private int C;//Kapazität eines Kondensator
    
private int f;//Frequenz des Schwingkreises
    
private double F0;//Resonanzfrequenz
    
private double Z0;//Kennwiderstand
    
private double D;//Dämpfung
    
private double G;//Güte
   
    
public Reihenschwingkreis()
    
{C=20R=30L=40f=120F0=0Z0=0D=0G=0;}
    
    
public Reihenschwingkreis (int C1int R1int L1int F)
    
{C=C1R=R1L=L1f=F;}
        
    
public double berechneResonanzfrequenz()
    
{F0=1/(2*Math.PI*Math.sqrt(L*C)); return F0;}
    
    
public double berechneKennwiderstand ()
    
{Z0=1/(Math.sqrt(L/C)); return Z0;}

    
public double berechneDämpfung()
    
{D=C*R/(Math.sqrt(L*C)); return D;}
      
    
public double berechneGüte()
    
{G=(Math.sqrt(L*C))/(C*R); return G;}    

 Signatur 

Use your brain, mod your life!
ZaPFamSee <- der Countdown läuft!

Profil
 
 
Geschrieben: 16 Januar 2012 03:55 PM   [ Ignorieren ]   [ # 1 ]
Sr. Freak
Total Beiträge  10877
Beigetreten  2010-05-14

Kommt davon wenn man eine dicke Lippe riskiert.  grrr

Also ich sehe da jetzt so keinen direkten Fehler, bin aber auch kein Java Experte.

Wie schauen denn die Funktonen aus die die Methoden der Klasse aufrufen? Und steck den Code doch ins Code-Tag, dann wird der Code ein wenig eingefärbt. Macht das ganze Leserlicher.

 Signatur 

....oO( Es ist längst mal wieder Zeit für ein gutes BIER )

Profil
 
 
Geschrieben: 16 Januar 2012 04:55 PM   [ Ignorieren ]   [ # 2 ]
Sr. Freak
Total Beiträge  10877
Beigetreten  2010-05-14

ohh  gulp Oh man!!!!
 
 
MACH DIE UMLAUTE IN DEN FUNKTIONSNAMEN WEG!!!!  mad

So was macht man doch nicht. wink

Edit: Merke, beim Programmieren niemals irgendwelchen Codeelementen Sonderzeichen mit in die Bezeichnung packen.
Mach dir aber kein Kopf, das hat ein Arbeitskollege von mir auch schon mal bei ein einer Schulung gemacht und hat dann einfach Umlaute verwendet und sich auch gewundert warum das nicht wollte. Hin und wieder hat man einfach schon mal den falschen Matrixblick und dann wundert man sich warum es nicht geht, weil man einfach über die Fehler hinweg sieht.

 Signatur 

....oO( Es ist längst mal wieder Zeit für ein gutes BIER )

Profil
 
 
Geschrieben: 16 Januar 2012 04:59 PM   [ Ignorieren ]   [ # 3 ]
Sr. Freak
Total Beiträge  5975
Beigetreten  2010-06-01
Schwermetall - 16 Januar 2012 04:55 PM

ohh  gulp Oh man!!!!
 
 
MACH DIE UMLAUTE IN DEN FUNKTIONSNAMEN WEG!!!!  mad

So was macht man doch nicht. wink

wäääääähhhhhhhhh ich bin sooooo dum

ich habs nich drauf red face

Danke SM der du wieder mal meine DV-Bemühungen gerettet hat!!!

 Signatur 

Use your brain, mod your life!
ZaPFamSee <- der Countdown läuft!

Profil
 
 
Geschrieben: 16 Januar 2012 05:06 PM   [ Ignorieren ]   [ # 4 ]
Sr. Freak
Total Beiträge  10877
Beigetreten  2010-05-14

Lernst doch noch. Hätte ich nicht das Meeting gehabt wäre die Lösung vielleicht schneller da gewesen!

 Signatur 

....oO( Es ist längst mal wieder Zeit für ein gutes BIER )

Profil
 
 
Geschrieben: 16 Januar 2012 05:19 PM   [ Ignorieren ]   [ # 5 ]
Jr. Freak
Total Beiträge  3497
Beigetreten  2009-07-15

Has mir auch grade durchgesehen und konnte nichts erkennen. Die Umlaute sind mir gar nicht mehr aufgefallen…. downer

 Signatur 

  ▲
▲ ▲

Sämtliche von mir veröffentlichte Beiträge unterliegen der WTFPL!

Profil
 
 
Geschrieben: 16 Januar 2012 07:39 PM   [ Ignorieren ]   [ # 6 ]
Sr. Freak
Total Beiträge  12936
Beigetreten  2010-09-21

Joa Umlaute. Mit einem gescheiten Compiler wäre das eh nicht passiert. Fuck Java! snake

 Signatur 

Ein Land voller Idioten wählt einen Idioten zum Präsidenten, um sich dann ewig darüber aufzuregen, dass er ein Idiot ist.
Genau mein Humor!

Profil
 
 
Geschrieben: 16 Januar 2012 09:26 PM   [ Ignorieren ]   [ # 7 ]
Sr. Freak
Total Beiträge  5975
Beigetreten  2010-06-01
Ricky die Grille - 16 Januar 2012 07:39 PM

Joa Umlaute. Mit einem gescheiten Compiler wäre das eh nicht passiert. Fuck Java! snake

maan wies mich immernoch aufregt^^

so nach einigen Stunden nerderei:

/** Reihenschwingkreis 
 * @author (Hannes Man, Schmampf) 
 * @version (nerdversion 1.0b)*/
public class Reihenschwingkreis
private double R,L,C,f,F0,Z0,D0,G0,F1,F2,PHI;
  public 
Reihenschwingkreis(){C=20R=30L=40f=120F0=0Z0=0D0=0G0=0;}  
  
public Reihenschwingkreis (int C1int R1int L1int F)
  
{if (C1>0)C=C1;else System.out.println ("Negative Werte für C1 nicht zulässig");
   if (
R1>0)R=R1;else System.out.println ("Negative Werte für R1 nicht zulässig");
   if (
L1>0)L=L1;else System.out.println ("Negative Werte für L1 nicht zulässig");
   
f=FF0=0Z0=0D0=0G0=0;}
  
public double berechneResonanzfrequenz(){F0 1/(2*Math.PI*Math.sqrt(L*C)); return F0;}
  
public double berechneKennwiderstand(){Z0=1/(Math.sqrt(L/C)); return Z0;}
  
public double berechneDaempfung(){D0=(C*R)/(Math.sqrt(L*C)); return D0;}
  
public double berechneGuete(){G0=(Math.sqrt(L*C))/(C*R); return G0;}
  
public double berechneUntereGrenzfrequenz(){F1=R/(2*Math.PI*L*C); return F1;}
  
public double berechneObereGrenzfrequenz(){F2=(R+L*C)/(L*C*Math.PI); return F2;}
  
public double berechnePhasenverschiebungswinkel()
  
{PHI=(-(Math.atan((1/(2*Math.PI*f*C)-2*Math.PI*f*L)/R)*180/Math.PI)); return PHI;}
  
public void Drucken()
  
{double F0=Math.floor(1/(2*Math.PI*Math.sqrt(L*C))*10000)/10000;
   
double Z0=Math.floor(1/(Math.sqrt(L/C))*10000)/10000;
   
double D=Math.floor(C*R/(Math.sqrt(L*C))*10000)/10000;
   
double G=Math.floor((Math.sqrt(L*C))/(C*R)*10000)/10000;
   
double F1=Math.floor(R/(2*Math.PI*L*C)*10000)/10000;
   
double F2=Math.floor((R+L*C)/(L*C*Math.PI)*10000)/10000;
   
double PHI=Math.floor((-(Math.atan((1/(2*Math.PI*f*C)-2*Math.PI*f*L)/R)*180/Math.PI))*10000)/10000;
   
System.out.println("Von den Werten eines Reihenschwingkreises:");
   
System.out.println("R = "+R+" Ohm");
   
System.out.println("L = "+L+" H");
   
System.out.println("C = "+C+" F");
   
System.out.println("f = "+f+" Hz");
   
System.out.println("kann man folgende Werte ableiten: ");        
   
System.out.println("Resonanzfrequenz           F0 = "+F0+" Hz");
   
System.out.println("Kennwiderstand             Z0 = "+Z0+"Ohm");
   
System.out.println("Dämpfung                    D = "+D);
   
System.out.println("Güte                        G = "+D);
   
System.out.println("untere Grenzfrequenz       F1 = "+F1+" Hz");
   
System.out.println("obere Grenzfrequenz        F2 = "+F2+" Hz");
   
System.out.println("Phaßenverschiebungswinkel Phi = " PHI "°");}} 

ich habe ferdsch

 Signatur 

Use your brain, mod your life!
ZaPFamSee <- der Countdown läuft!

Profil
 
 
Geschrieben: 17 Januar 2012 01:03 AM   [ Ignorieren ]   [ # 8 ]
Jr. Pro
Total Beiträge  695
Beigetreten  2010-01-09

hastdudasorignialsogeschriebenoderwurdedieformatierungbeimpostendurcheinandergebracht?

normalerweise sollte das so ausschauhen:

class{

  private String myString = “abcd”;

  private void getMyWhatever(){
      //code…
  }

}

 Signatur 

Everybody’s speaking using words they can’t define

Profil
 
 
Geschrieben: 17 Januar 2012 09:57 AM   [ Ignorieren ]   [ # 9 ]
Sr. Freak
Total Beiträge  5975
Beigetreten  2010-06-01
Decline - 17 Januar 2012 01:03 AM

hastdudasorignialsogeschriebenoderwurdedieformatierungbeimpostendurcheinandergebracht?

normalerweise sollte das so ausschauhen:

class{

  private String myString = “abcd”;

  private void getMyWhatever(){
      //code…
  }

}

ne habs gern übersichtlich auf einem Haufen, da bleibt eine funktion auf eine Zeile Beschränkt… klar wenns komplizierter wird muss mans ausführlich schreiben^^

 Signatur 

Use your brain, mod your life!
ZaPFamSee <- der Countdown läuft!

Profil
 
 
Geschrieben: 17 Januar 2012 02:31 PM   [ Ignorieren ]   [ # 10 ]
Sr. Freak
Total Beiträge  10877
Beigetreten  2010-05-14

Schmampf lass dir gesagt sein, programmiere immer übersichtlich. Solltest du später einmal viel programmieren, dann vergießt du auch schon mal was bestimmter Code machen sollte und dann bist du froh wenn du das einfach schnell lesen kannst.

Daher benutzte ich immer Tabs, Leerzeichen und neue Zeilen, damit das Auge besser bestimmte Sachen erkennt, macht das lesen hinterher viel leichter.

 Signatur 

....oO( Es ist längst mal wieder Zeit für ein gutes BIER )

Profil
 
 
Geschrieben: 17 Januar 2012 02:40 PM   [ Ignorieren ]   [ # 11 ]
Sr. Freak
Total Beiträge  12936
Beigetreten  2010-09-21

Und das wichtigste: Kommentieren kommentieren kommentieren.

Es kommt gleich:

// Kommentieren

Obwohl ich gestehen muss, dass ich selbst auch oft kommentarfaul bin (zumindest in Projekten, die nur ich bearbeite)

 Signatur 

Ein Land voller Idioten wählt einen Idioten zum Präsidenten, um sich dann ewig darüber aufzuregen, dass er ein Idiot ist.
Genau mein Humor!

Profil
 
 
Geschrieben: 17 Januar 2012 02:45 PM   [ Ignorieren ]   [ # 12 ]
Sr. Freak
Total Beiträge  5235
Beigetreten  2011-07-18

Und gaaaaaanz wichtig:
Höflich kommentieren! ;D

//Happy Debugging Suckerz!
;D

 Signatur 
$> cd /pub/
$> 
more beer 
Profil
 
 
Geschrieben: 17 Januar 2012 02:45 PM   [ Ignorieren ]   [ # 13 ]
Sr. Freak
Total Beiträge  10877
Beigetreten  2010-05-14

Und denk dran, witzige Kommentare zu machen. Meine Kollegen amüsieren sich immer Köstlich über so manch einen Kommentar der sich zwischen tonnenweise Quellcode versteckt.

 Signatur 

....oO( Es ist längst mal wieder Zeit für ein gutes BIER )

Profil
 
 
Geschrieben: 17 Januar 2012 04:23 PM   [ Ignorieren ]   [ # 14 ]
Sr. Freak
Total Beiträge  5975
Beigetreten  2010-06-01

man seid ihr anspruchsvoll^^

ja aber im rahmen dieser überblickbaren Programmierarbeit, find ichs für mich zum code-weiterentwickeln sinnvoll, zumindest für meine komischen hirnwindungen

aber ja zum abgeben muss ichs verkommentieren und strecken bis ans ende der welt^^

 Signatur 

Use your brain, mod your life!
ZaPFamSee <- der Countdown läuft!

Profil
 
 
   
 
Bildschirmarbeiter - lustige Bilder, lustige Videos, Ebay-Auktion, Flashgames Bildschirmarbeiter - lustige Bilder, lustige Videos, Ebay-Auktion, Flashgames