Java :: Aufgabe #305

2 Lösungen Lösungen öffentlich

Spannung, Stromstärke, Widerstand

Anfänger - Java von JKooP - 04.10.2020 um 12:43 Uhr
Schreibe eine Methode/Funktion, die je nach Eingabe von 2 Werten den fehlenden Wert ermittelt.
Die möglichen einzugebenden Werte sind Spannung (U [Volt]), Widerstand (R [Ohm]) bzw. Stromstärke (I [Ampere]).
Der fehlende Wert kann null/nothing oder jedes andere beliebige Zeichen sein.
Die Formel zur Berechnung lautet: U = R * I

Beispiel:

U := 270.0
R := null
I := 3.0

R = I / U = 270 / 3 = 90.0 Ohm

Viel Spaß

Lösungen:

vote_ok
von xXMestiXx (220 Punkte) - 06.11.2020 um 14:22 Uhr
Quellcode ausblenden Java-Code
import static pr.MakeItSimple.*;

public class spannungstromstärkewiederstand {

	public static void main(String[] args) {
		double U = 0;
		double R = 0;
		double I = 0;
		int eingabe;

		println("Willkommen, Geben Sie an welche zwei Werte Sie besitzen: '1' für I & U, '2' für R & I, '3' für R & U ");
		eingabe = readInt();
		while (eingabe > 3 || eingabe < 1) {
			print("Fehlerhafte eingabe! Versuchen Sie es erneut!");
			eingabe = readInt();
		}
		if (eingabe == 1) {
			print("Sie Haben die Werte I & U und möchten R berrechnen. ");
			print("Geben Sie nun als erstes I an und dann U ein.");
			I = readDouble();
			U = readDouble();
			R = U / I;
			println(I + " / " + U + " = " + R + "   Der Wert für R ist : " + R + "Ohm");
		} else if (eingabe == 2) {
			print("Sie haben die Werte R & I und möchten U berrechnen . ");
			print("Geben Sie nun als erstes R und dann I ein.");
			R = readDouble();
			I = readDouble();
			U = R * I;
			println(R + " * " + I + " = " + U + "   Der Wert für U ist : " + U + "V");
		} else {
			print("Sie haben die Werte R & U und möchten U berrechnen . ");
			print("Geben Sie nun als erstes R und dann U ein.");
			R = readDouble();
			U = readDouble();
			I = R * U;
			println(R + " * " + U + " = " + I + "   Der Wert für U ist : " + I + "A");
		}

	}

}
vote_ok
von Des_ORNTRT (530 Punkte) - 24.11.2020 um 18:01 Uhr
Quellcode ausblenden Java-Code
/*
Schreibe eine Methode/Funktion, die je nach Eingabe von 2 Werten den fehlenden Wert ermittelt.
Die möglichen einzugebenden Werte sind Spannung (U [Volt]), Widerstand (R [Ohm]) bzw. Stromstärke (I [Ampere]).
Der fehlende Wert kann null/nothing oder jedes andere beliebige Zeichen sein.
Die Formel zur Berechnung lautet: U = R * I

Beispiel:

U := 270.0
R := null
I := 3.0

R = I / U = 270 / 3 = 90.0 Ohm

Viel Spaß
*/

public class SpannungStromstaerkeWiederstand {
    static void Berechnung(double U, double R, double I) {
        if (U == -1) {
            U = R * I;
        }
        else if (R == -1) {
            R = U / I;
        }
        else if (I == -1) {
            I = R / U;
        }
        System.out.print("U = "+U + " , ");
        System.out.print("R = "+R + " , ");
        System.out.print("I = "+I + " , ");
    }
    public static void main(String[]args){
        Berechnung(2.1231, 9.98, -1);
    }

}