Advertisement
TheRealKingS

Aufgabe 9

Jun 20th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #### Aufgabe 9
  2. $umrechnungseinheit = 0
  3. $fehler  = ""
  4. $fehler2 = ""
  5. $erg     = 0
  6. $erg2    = 0
  7. $zahl    = 0
  8. $op      = 0
  9.  
  10. $umrechnungseinheit = Read-Host "Bitte geben sie die Zahl ein die vor der gewünschten Umrechnung steht.`n 1. CELSIUS in Fahrenheit `n 2. CELSIUS in Kelvin `n 3. Fahrenheit in Celsius `n 4. Fahrenheit in Kelvin `n 5. Kelvin in Celsius `n 6. Kelvin in Fahrenheit. `n Ihre Auswahl "
  11.  
  12.   while ($umrechnungseinheit -notmatch "^[1-6]{1}$")
  13.         {
  14.             $umrechnungseinheit = Read-Host "Bitte geben sie die Zahl ein die vor der gewünschten Umrechnung steht. `n 1. CELSIUS in Fahrenheit `n 2. CELSIUS in Kelvin `n 3. Fahrenheit in Celsius `n 4. Fahrenheit in Kelvin `n 5. Kelvin in Celsius `n 6. Kelvin in Fahrenheit. `n Ihre Auswahl "
  15.         }
  16.  
  17. $Zahl =  Read-Host "Geben sie die Zahl ein die umgerechnet werden soll (ohne Einheit)."
  18.   while ($Zahl -notmatch "^[0-9]+\.{0,1}[0-9]*$")
  19.         {
  20.             $Zahl = Read-Host "Geben sie die Zahl ein die umgerechnet werden soll (ohne Einheit)."
  21.         }
  22.  
  23. $Zahl = [double]$Zahl      
  24.        
  25. # sodass er je nach dem was umgerechnet werden soll, die richtige Rechnung nimmt
  26. switch ($umrechnungseinheit)
  27.     {
  28.         "1" {  [double]$erg  =  $Zahl * 1.8 +32       ; if ($erg -lt -459.67) { $erg = -459.67  ; $fehler = "Nullpunkt überschritten" }}    
  29.         "2" {  [double]$erg  =  $Zahl+273.15        ; if ($erg -lt 0      ) { $erg = 0        ; $fehler = "Nullpunkt überschritten" }}
  30.         "3" {  [double]$erg  =  ($Zahl -32)* 5/9    ; if ($erg -lt -273.15) { $erg = -273.15  ; $fehler = "Nullpunkt überschritten" }}
  31.         "4" {  [double]$erg  =  ($Zahl+459.67)/1.8  ; if ($erg -lt 0      ) { $erg = 0        ; $fehler = "Nullpunkt überschritten" }}
  32.         "5" {  [double]$erg  =  $Zahl - 273.15      ; if ($erg -lt -273.15) { $erg = -273.15  ; $fehler = "Nullpunkt überschritten" }}
  33.         "6" {  [double]$erg  =  $Zahl * 1.8 -459.67 ; if ($erg -lt -459.67) { $erg = -459.67  ; $fehler = "Nullpunkt überschritten" }}
  34.     }
  35.    
  36. # schönere Ausgabe zum Schluss, sodass die Ausgewählte Einheit nocheinmal angezeigt wird
  37. if($fehler -eq "")
  38. {
  39.     switch ($umrechnungseinheit)
  40.     {
  41.        "1"     {Write-Host "1. CELSIUS in Fahrenheit. `n Ihre Eingabe war: $zahl °C.`n Ihr Ergebnis lautet: $erg °F" }
  42.        "2"     {Write-Host "2. CELSIUS in Kelvin `n Ihre Eingabe war: $zahl °C.`n Ihr Ergebnis lautet: $erg K"     }
  43.        "3"     {Write-Host "3. Fahrenheit in Celsius `n Ihre Eingabe war: $zahl °F.`n Ihr Ergebnis lautet: $erg °C" }
  44.        "4"     {Write-Host "4. Fahrenheit in Kelvin `n Ihre Eingabe war: $zahl °F.`n Ihr Ergebnis lautet: $erg K"  }
  45.        "5"     {Write-Host "5. Kelvin in Celsius `n Ihre Eingabe war: $zahl K.`n Ihr Ergebnis lautet: $erg °C"     }
  46.        "6"     {Write-Host "6. Kelvin in Fahrenheit `n Ihre Eingabe war: $zahl K.`n Ihr Ergebnis lautet: $erg °F"  }
  47.     }
  48. }
  49. else
  50. {
  51.     Write-Host "$fehler. Skript wird beendet."
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement