Hey Leute,
ich muss halt ein Programm schreiben was den Spezifischen Widerstand ausrechnet und es gibt eine Formel dafür (R=p*l/A ) wo ich P (Rho) angeben muss und für Rho kann man verschiedene Stoffe einsetzen zb Aluminium hat 0,023 oder Eisen hat 0,097. Ich hab halt versucht eine Auswahlmöglichkeit mit einer switch zu machen, aber wenn ich es ausführen möcht rechnet es leider R aus sondern gibt mir nur die Zahl des Stoffes an.
Ich würde mich auf eine schnelle Rückmeldung von euch freuen, denn ich muss es morgen schon abgeben.
LG
Dilay
Hier ist mein Programm:
ich muss halt ein Programm schreiben was den Spezifischen Widerstand ausrechnet und es gibt eine Formel dafür (R=p*l/A ) wo ich P (Rho) angeben muss und für Rho kann man verschiedene Stoffe einsetzen zb Aluminium hat 0,023 oder Eisen hat 0,097. Ich hab halt versucht eine Auswahlmöglichkeit mit einer switch zu machen, aber wenn ich es ausführen möcht rechnet es leider R aus sondern gibt mir nur die Zahl des Stoffes an.
Ich würde mich auf eine schnelle Rückmeldung von euch freuen, denn ich muss es morgen schon abgeben.
LG
Dilay
Hier ist mein Programm:
Java:
import java.util.Scanner;
public class SpezifischerWiderstand {
public static void main(String[] args) {
double r=0; //Leitwiderstand
double a=0; //Querschnittsfläche
double l=0; //Länge des Leiters
double p=0; //spezifischer Widerstand Rho
String stoff="";
Scanner scn = new Scanner(System.in);
try {
System.out.println("Länge des Leiters angeben: ");
l=scn.nextDouble();
System.out.println("Querschnittsfläche angeben:");
a=scn.nextDouble();
System.out.println("Wählen Sie einen Stoff:\n(a)Aluminium\n(b)Eisen\n(c)Gold\n(d)Kupfer\n(e)Silber");
stoff = scn.next();
switch(stoff)
{
case "a" :System.out.println("a)Aluminium\n");
System.out.println("0,028\n");
p=scn.nextDouble();
break;
case "b":System.out.println("b)Eisen:\n");
System.out.println("0,097\n");
p=scn.nextDouble();
break;
case "c":System.out.println("c)Gold:\n");
System.out.println("0,023\n");
p=scn.nextDouble();
break;
case "d":System.out.println("d)Kupfer:\n");
System.out.println("0,017\n");
p=scn.nextDouble();
break;
case "e":System.out.println("e)Silber:\n");
System.out.println("0,016\n");
p=scn.nextDouble();
break;
}
r=(p*l/a);
System.out.println("R="+r);
}catch (Exception e)
{
System.out.println("Falsche Eingabe");
}
scn.close();
}
}