Euklidische Norm

TheBeginner

Mitglied
Hallo Zusammen,

ich hoffe ich habs richtig gelöst. Freue mich über jede Anmerkung. Kritik etc.

Java:
public static double euclidianNorm ( double [ ] array ) {
double b = 2
doubletemp = 0

for ( int i = 0 ; i < array.lengt ; i++ ) {

temp += Math.pow( array[i] , b ) ;       // Rein theoretisch hätte ich anstatt b eine 2 hinschreiben können.
                                                  
}

return math.sqrt(temp)

}



Es steht ja in : Java Platform SE 7 :

public static double sqrt(double a)

Wo ich mir unsicher bin ist, ob ich for temp zum Schluss noch das double hinschreiben muss.
Was sagt ihr ?

Das ist die erste komplett selbstständig gelöste Aufgabe von mir. Macht Spaß muss ich sagen :D
 

Anhänge

  • 2.png
    2.png
    22,5 KB · Aufrufe: 49
Zuletzt bearbeitet von einem Moderator:

JCODA

Top Contributor
Mich freut es, dass du nun die Aufgabe selbst löst.

double musst du nur hinschreiben, wenn du eine Variable deklarierst ( also nur einmal am Anfang )


Machst du die Aufgaben auf "Blatt Papier" oder probierst du sie aus? Es sieht nicht danach aus, da da einige Tippfehler drin sind. Lad dir eclipse runter und führe dein Code aus, da lernst du 100x mehr und bekommst bei Syntaxfehlern gleich angezeigt, wo was falsch ist.


Programmieren lernt man nur durch Programmieren! ( und ausführen ;P )



achja, der hinweis Java™ Quelltext ist bitte in ['JAVA]-Tags zu schreiben: ['JAVA]hier Java Code einfügen[/code]
über dem Erstellen von Beiträgen sollte man doch erkennen, oder? :p
 

Logaff

Bekanntes Mitglied
Hiho,

Z1: weglassen und in Zeile 7 b=2 einsetzen -> weniger Verwirrung und wieder paar bits gespaart^^
Z2: double temp statt doubletemp
Z5: ..array.length statt array.lengt
 

Crian

Top Contributor
1) Math.sqrt statt math.sqrt

2) statt
Code:
Math.pow(irgendwas, 2)
ist
Code:
irgendwas * irgendwas
einfacher und lesbarer.

3) Dinge passend benennen hilft beim späteren Verständnis des Codes.
 
Zuletzt bearbeitet:

Ähnliche Java Themen

Neue Themen


Oben