35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# Python initialisieren: 
 | 
						|
import numpy as np; 
 | 
						|
# Parameter: 
 | 
						|
A=np.array([...,...]);          # definieren der Vektoren als Array(2D!)
 | 
						|
B=np.array([...,...]); 
 | 
						|
C=np.array([...,...]); 
 | 
						|
pr=3; 
 | 
						|
# Funktionen: 
 | 
						|
def Laenge(v): l=np.sqrt(np.dot(v,v)); return l; 
 | 
						|
def Winkel(v,w): phi=np.arccos(np.dot(v,w)/(Laenge(v)*Laenge(w))); return phi; 
 | 
						|
# Seitenvektoren: 
 | 
						|
a=C-B; 
 | 
						|
b=A-C; 
 | 
						|
c=B-A; 
 | 
						|
# Seitenlaengen: 
 | 
						|
l_a=Laenge(a); 
 | 
						|
l_b=Laenge(b); 
 | 
						|
l_c=Laenge(c); 
 | 
						|
# Innenwinkel: 
 | 
						|
w_a=Winkel(-b,c); 
 | 
						|
w_b=Winkel(-c,a); 
 | 
						|
w_c=Winkel(-a,b); 
 | 
						|
# Ausgabe: 
 | 
						|
print('--------------------------------------------------'); 
 | 
						|
print(__file__); 
 | 
						|
print('--------------------------------------------------'); 
 | 
						|
print('Seiten:'); 
 | 
						|
print(f"a = {l_a:#.{pr}g}"); 
 | 
						|
print(f"b = {l_b:#.{pr}g}"); 
 | 
						|
print(f"c = {l_c:#.{pr}g}"); 
 | 
						|
print('Innenwinkel:'); 
 | 
						|
print(f"alpha = {w_a/np.pi:#.{pr}g} pi"); 
 | 
						|
print(f"beta = {w_b/np.pi:#.{pr}g} pi"); 
 | 
						|
print(f"gamma = {w_c/np.pi:#.{pr}g} pi"); 
 | 
						|
print('--------------------------------------------------'); |