public class Widerst { public static void main(String[] args) { float spannung = 0; float stromStaerke = 0; float widerstand = 0; String netzwerk = EprogIO.readWord(); try { spannung = EprogIO.readFloat(); stromStaerke = EprogIO.readFloat(); if (spannung <= 0 || spannung >= 1000000000 || stromStaerke <= 0 || stromStaerke >= 1000000000) fehler(false); } catch (EprogException e) { fehler(true); } widerstand = Schaltung.berechneWiderstand(netzwerk); ausgeben(spannung, stromStaerke, widerstand); } public static void ausgeben(float spannung, float stromStaerke, float widerstand) { float zusatzWiderstand = 0; String schaltungsArt; if (widerstand > spannung / stromStaerke) { zusatzWiderstand = 1 / (stromStaerke / spannung - 1 / widerstand); schaltungsArt = " P "; } else { zusatzWiderstand = spannung / stromStaerke - widerstand; schaltungsArt = " S "; } if (zusatzWiderstand < 1) EprogIO.println("0"); else { EprogIO.printFixed(zusatzWiderstand); EprogIO.print(schaltungsArt); farbcode.perform(String.valueOf(zusatzWiderstand)); } } public static void fehler(boolean inputFehler) { if (inputFehler) EprogIO.println("?"); else EprogIO.println("FALSCHE EINGABE"); System.exit(0); } }