Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » Hilfe, Java Anfänger

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
15.11.2010, 20:30 Uhr
~Skeiron
Gast


Hallo,

ich muss folgende Aufgabe bearbeiten:

Schreiben Sie ein weiteres Unterprogramm polarform, welches eine komplexe Zahl
übergeben bekommt, diese in Polarform umrechnet und den Wert als String
zuruckgibt. Die Phase soll im Intervall (-180:0°; 180:0°] liegen. Beachten Sie
hierbei, dass die Methode arctan, der Math-Klasse, den Winkel im Bogenma
zurückgibt (Hinweis: Math.toDegrees()). Der Betrag und die Phase sollen auf
eine Nachkommastelle genau gerundet werden. Verwenden Sie hierzu die Methode
Math.round() der java.lang Bibliothek.

Ich hab mal angefangen die aufgabe zu bearbeiten(bin absoluter anfänger, kann also sein das relativ viele fehler drinnen sind):


C++:
public static double[]polarform(feld[]); //feld[0] entspricht Imaginärteil,feld[1] entspricht Realteil
    
    double[] polar= new double[2];
    
    polar[0]=Math.sqrt(feld[0]*feld[0+feld[1]*feld[1]);//Betrag
    polar[1]=Math.atan(feld[1]/feld[0]);// Phase
    
    import java.lang.Math;
    
    double gerundeterBetrag= Math.round((polar[0]*10)/10); // Betrag auf eine Nachkommastelle gerundet
    double gerundetePhase= Math.round((polar[1]*10)/10); // Phase auf eine Nachkommastelle gerundet



_______ich versteh nicht ganz: - wie der wert über string zurückgegeben werden kann
-was man beachten muss, damit die phase im oben beschriebenen intervall liegt

Dieser Post wurde am 16.11.2010 um 21:23 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.11.2010, 21:29 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


also:


Zitat:

Die Phase soll im Intervall (-180:0°; 180:0°] liegen.
Beachten Sie hierbei, dass die Methode arctan, der Math-Klasse, den Winkel im Bogenmaß zurückgibt (Hinweis: Math.toDegrees())



d.h arctan liefert bogenmaß, keine grad, daher das ergebnis davon erstmal durch "toDegrees" werfen. Dieses wird dir jedoch einen Winkel zwischen 0-360 Grad liefern, d.h das musst du auf -180:0 und 0:180 umrechnen, also: "wenn grad > 180 dann grad - 360"

Naja das Ergebnis als String zurückgeben heißt: aus gerundeterBetrag und gerundetePhase machst du einen String, z.b "40/180°" oder sowas


C++:
public static double[]polarform(feld[]);



da musst du dann halt


C++:
public static String polarform(double feld[]);



schreiben (btw, der ; da am ende gehört weg, und das "double" gehört vor das feld, sonst hat "feld" keinen typ)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: