Ohm'sche Gesetze (Anweisungen und Abfolgen)
Berechnen Sie elektrische Widerstände für a) Serienschaltung und b)
Parallelschaltung von zwei gegebenen Widerständen und
:
a)
b)
Schreiben Sie dazu ein Programm, das und
entgegennimmt und obige Resultate ausgibt.
1 Kommentare (ansehen)
11 Lösung(en) (ansehen)
01.
import
java.util.Scanner;
02.
03.
public
class
OhmscheGesetze {
04.
public
static
void
main(String[] args) {
05.
new
OhmscheGesetze().top();
06.
}
07.
08.
void
top() {
09.
double
r1, r2;
10.
r1 = lesen(
"R1"
);
11.
r2 = lesen(
"R2"
);
12.
double
serie = r1 + r2;
13.
double
parallel =
1
/(
1
/r1 +
1
/r2);
14.
ausgabe(
"Serie: "
+ serie);
15.
ausgabe(
"Parallel: "
+ parallel);
16.
}
17.
18.
void
ausgabe(String meldung) {
19.
System.out.println(meldung);
20.
}
21.
22.
Scanner sc =
new
Scanner(System.in);
23.
double
lesen (String frage) {
24.
System.out.println(frage +
":"
);
25.
return
sc.nextDouble();
26.
}
27.
28.
}
// end of class OhmscheGesetze
01.
// Eingabe:
02.
var
r1, r2;
03.
r1 = window.prompt(
"Erster Widerstand"
);
04.
r1 = 1.0 * r1;
05.
r2 = window.prompt(
"Zweiter Widerstand"
);
06.
r2 = 1.0 * r2;
07.
08.
// Verarbeitung:
09.
var
rgesamt;
10.
rgesamt = (r1 * r2) / (r1 + r2);
11.
12.
// Ausgabe:
13.
window.alert(
"Der Gesamtwiderstand beträgt "
+ rgesamt +
" Ohm."
);
Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)
01.
ohmsche
:
02.
procedure
options
(
main
);
03.
04.
dcl
r1
float
;
05.
dcl
r2
float
;
06.
07.
dcl
serie
float
;
08.
dcl
parallel
float
;
09.
10.
put
skip
list
(
"Bitte r1 eingeben: "
);
11.
get
(
r1
);
12.
put
skip
list
(
"Bitte r2 eingeben: "
);
13.
get
(
r2
);
14.
15.
serie
=
r1
+
r2
;
16.
parallel
= (
r1
*
r2
) / (
r1
+
r2
);
17.
18.
put
skip
list
(
"Serieschaltung : "
,
serie
);
19.
put
skip
list
(
"Parallelschaltung: "
,
parallel
);
20.
21.
end
ohmsche
;
Lösung von: Philipp G. Freimann (BBW (Berufsbildungsschule Winterthur) https://www.bbw.ch)
01.
print
(
'Eingabe Widerstand R1'
)
02.
r1
=
float(input())
03.
04.
print
(
'Eingabe Widerstand R2'
)
05.
r2
=
float(input())
06.
07.
r3
=
r1
+
r2
08.
print
(
'Serienschaltung R ='
, r3)
09.
10.
r4
=
(r1
*
r2)
/
(r1
+
r2)
11.
print
(
'Parallelschaltung R ='
, r4)
Lösung von: Name nicht veröffentlicht
01.
#include <stdio.h>
02.
03.
main()
04.
{
05.
double
r1;
06.
double
r2;
07.
double
serien;
08.
double
parallel;
09.
10.
printf
(
"Erster Widerstand R1: "
);
11.
scanf
(
"%lf"
, &r1);
12.
fflush
(stdin);
13.
14.
printf
(
"Zweiter Widerstand R2: "
);
15.
scanf
(
"%lf"
, &r2);
16.
17.
serien = r1 + r2;
18.
parallel = 1 / ((1 / r1) + (1 / r2));
19.
20.
printf
(
"Serienschaltung: %f\n"
, serien);
21.
printf
(
"Parallelschaltung: %f\n"
, parallel);
22.
}
Lösung von: Tobias Widner (SANTIS TRAINING AG / CS)
01.
program
Widerstand (input, output);
02.
03.
var
04.
Rs, Rp, R1, R2:
real
;
05.
06.
begin
07.
writeln
(
'Gib Widerstand R1 ein'
);
08.
readln (R1);
09.
writeln
(
'Gib Widerstand R2 ein'
);
10.
readln (R2);
11.
Rs := R1 + R2;
12.
Rp :=
1
/(
1
/R1 +
1
/R2);
13.
writeln
(
'Der Widerstand beträgt in der Serienschaltung '
, Rs:
0
:
2
,
' Ohm.'
);
14.
writeln
(
'Der Widerstand beträgt in der Parallelschaltung '
, Rp:
0
:
2
,
' Ohm.'
);
15.
end
.
Lösung von: Timo Krull ()
01.
/**
02.
* Aufgabe 2.4 Ohmsche Gesetze - Anweisungen
03.
* Version ohne Erfahrung aus Kapitel 5 Unterprogramme
04.
*
05.
* Datum: 20.12.2019
06.
* @author Daniele Curcio
07.
*
08.
* Anmerkungen
09.
* -----------
10.
* 1 Variablen des gleichen Types können in einer Reiher aufgelistet werden
11.
* 2 es gilt die Punkt vor Strich Regel
12.
* 3 die Variable Ergebnis kann verändert werden da sie ihren ersten Zweck erfüllt hat
13.
* 4 wird ein Scanner in einer Methode definiert (instanziert), muss er in derselben Methode geschlossen werden
14.
**/
15.
16.
package
ch.santis.kapitel2;
17.
18.
import
java.util.Scanner;
19.
20.
public
class
Aufgabe_2_4_Ohmsche_Gesetz {
21.
22.
public
static
void
main(String[] args) {
23.
new
Aufgabe_2_4_Ohmsche_Gesetz().top();
24.
}
25.
26.
void
top() {
27.
double
ersterWiderstand, zweiterWiderstand, ergebnis;
// Anmerkung 1
28.
Scanner sc =
new
Scanner(System.in);
29.
30.
System.out.println(
"Geben sie den Wert des ersten Widerstandes ein."
);
31.
ersterWiderstand = sc.nextInt();
32.
System.out.println(
"Geben sie den Wert des zweiten Widerstandes ein."
);
33.
zweiterWiderstand = sc.nextInt();
34.
ergebnis = ersterWiderstand + zweiterWiderstand;
35.
System.out.println(
"Der Wert für in Serie geschaltene Widerstände ist "
+ ergebnis +
" Ohm"
);
36.
ergebnis =
1
/ (
1
/ ersterWiderstand +
1
/ zweiterWiderstand);
// Anmerkung 2 + 3
37.
System.out.println(
"Der Wert für parallel geschaltene Widerstände ist "
+ ergebnis +
" Ohm"
);
38.
sc.close();
// Anmerkung 4
39.
}
40.
}
Lösung von: Daniele Curcio ()
01.
r1
=
float(input(
"Widerstand R1 [Ohm] bitte: "
))
02.
r2
=
float(input(
"Widerstand R2 [Ohm] bitte: "
))
03.
04.
def
serienschaltung(r1, r2):
05.
return
r1
+
r2
06.
07.
def
parallelschaltung(r1, r2):
08.
return
(r1
*
r2)
/
(r1
+
r2)
09.
10.
print
(
"In Serie geschaltet, R ="
, serienschaltung(r1, r2),
"Ohm"
)
11.
print
(
"Parallel geschaltet, R ="
, round(parallelschaltung(r1, r2),
2
),
"Ohm"
)
Lösung von: Peter Pan (Home Office)
01.
/* erwartet als driten parameter die schaltung
02.
seriell (true) oder parallel (false).
03.
gibt beide werte als array zurück, wenn dieser
04.
nicht angegeben wurde */
05.
function
electResistance(r1, r2, serial) {
06.
let out = [r1 + r2, (r1 * r2) / (r1 + r2)];
07.
if
(
typeof
serial ==
'undefined'
)
return
out;
08.
if
(serial)
return
out[0];
09.
return
out[1];
10.
}
11.
12.
console.log(electResistance(3, 5,
true
));
13.
console.log(electResistance(3, 5,
false
));
14.
console.log(electResistance(3, 5));
// lissalanda@gmx.at
Lösung von: Lisa Salander (Heidi-Klum-Gymnasium Bottrop)
01.
// C++ 20 | VS-2022
02.
#include <iostream>
03.
04.
int
main() {
05.
const
auto serial{ [] <
typename
...T>(
const
T & ...param) {
return
(param + ...); } };
06.
const
auto parallel{ [] <
typename
...T>(
const
T & ...param) {
return
1.0 / ((1.0 / param) + ...); } };
07.
08.
std::cout <<
"Parallel: "
<< parallel(10, 25, 13, 17) <<
"\n"
;
09.
std::cout <<
"Seriell: "
<< serial(10, 25, 13) <<
"\n"
;
10.
}
Lösung von: Jens Kelm (@JKooP)
01.
// C++23 | VS-2022
02.
#include <iostream>
03.
04.
int
main() {
05.
constexpr auto serial{ [] (auto&& ...param) {
return
(param + ...); } };
06.
constexpr auto parallel{ [] (auto&& ...param) {
return
1.0 / ((1.0 / param) + ...); } };
07.
08.
std::cout <<
"Parallel: "
<< parallel(10, 25, 13, 17) <<
"\n"
;
09.
std::cout <<
"Seriell: "
<< serial(10, 25, 13) <<
"\n"
;
10.
}
Lösung von: Jens Kelm (@JKooP)
Verifikation/Checksumme: (ansehen)
R1 = 40 Ohm und R2 = 50 Ohm
- 90 Ohm
- 22.22... Ohm
Kommentare (1)