Thomas Darimont
Erfahrenes Mitglied
Hallo!
Ein Beispiel dafür wie man den Betrag einer Komplexen Zahl ausrechnen könnte wäre dann folgendes:
Gruß Tom
Ein Beispiel dafür wie man den Betrag einer Komplexen Zahl ausrechnen könnte wäre dann folgendes:
Code:
package de.tutorials;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ComplexNumberExample {
/**
* @param args
*/
public static void main(String[] args) {
String regex = "([-]?\\d+[.]?\\d+)([+-]\\d+[.]?\\d+)i";
Pattern pattern = Pattern.compile(regex);
// Darstellung der Imaginären Zahl nach Muster:
// RealAnteil: x
// Imaginärteil: y
// Zomplexe Zahl z = x + yi
// z = 1+sqrt(3)i -> 1.0+1.732050807569i -> |z| = 2
// z = -1.0-i -> -1.0-1.0i -> |z| = sqrt(2)
String imgNumber = "-1.0-1.0i";
Matcher matcher = pattern.matcher(imgNumber);
if (matcher.matches()) {
String realPart = matcher.group(1);
String imgPart = matcher.group(2);
System.out.println("Real-Teil: " + realPart);
System.out.println("Imaginär-Teil: " + imgPart);
if(imgPart.startsWith("+")){
imgPart = imgPart.substring(1);
}
double realPathValue = Double.parseDouble(realPart);
double imgPathValue = Double.parseDouble(imgPart);
double absoluteValue = Math.sqrt(realPathValue * realPathValue
+ imgPathValue * imgPathValue);
System.out.println("Betrag: " + absoluteValue);
}
}
}
Gruß Tom