|
|
|
|
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #17157 ist eine Antwort auf Beitrag #17149] :: Do., 30 März 2006 14:57
|
otto_m
Beiträge: 726 Registriert: Dezember 2005 Ort: münchen
|
hallo unkreativer, ja der wein war gut.
ich habe gestern mal anfangen, dass ganze programmiertechnisch umzusetzten, ha ha. Leider hab ich wenig Zeit momentan, muss ja wieder arbeiten.
wenn du noch ein wenig geduld hast und ich am wochenende dazu komm, mach ich es fertig.
bis dann
otto
Was ich nehme?
fast nichts
010
001
111
|
Den Beitrag einem Moderator melden
|
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #17164 ist eine Antwort auf Beitrag #17161] :: Do., 30 März 2006 15:28
|
otto_m
Beiträge: 726 Registriert: Dezember 2005 Ort: münchen
|
für dieses Problem nutze ich javascript, dann kann man es online gleich testen und ausserdem plattformunabhängig
obwohl ich mich mit dieser scriptsprache nicht besonders auskenn, muss ich zugeben. sie verhält sich manchmal ein wenig eigenartig
Hoffe nur, dass ich noch dazukomm die tage. Die kleistern mich hier mit Arbeit zu, dass ich mich manchmal frage, wozu überhaupt was gegen HA zu unternehmen, bekomm eh keine Frauen mehr zu Gesicht.
gruss
otto
[Aktualisiert am: Do., 30 März 2006 15:30]
Was ich nehme?
fast nichts
010
001
111
|
Den Beitrag einem Moderator melden
|
|
|
|
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #17562 ist eine Antwort auf Beitrag #16833] :: Mo., 03 April 2006 01:08
|
otto_m
Beiträge: 726 Registriert: Dezember 2005 Ort: münchen
|
ich hoffe, es ist halbwegs verständlich. war ne ganz schön harte nuss.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
<script language="javascript">
var number_k; //diese variable beschreibt die anzahl der kugeln
var number_u; //das ist die ungleiche Kugel
var weight_u; //diese variable beschreibt das gewicht der ungleichen kugel, 3=schwerer, 1=leichter
var weight_a;//diese Variable beschreibt das Standardgewicht
var kugel_array = new Array();//hier sind die kugeln drin
function init()
{
/*
in dieser Funktion werden die Startwerte initialisiert
*/
number_k= 12; //12 kugeln
weight_a=2;//standardgewicht ist 2
number_u = parseInt(prompt("Geben Sie die ungleiche Kugel an, Werte zwischen 1 und 12",""));
//diese kugel ist ungleich und
weight_u = parseInt(prompt("Geben Sie das gewicht an, erlaubt ist 1 (leichter) und 3(schwerer)" ,""));
if(weight_u == 2)
{
ende("Alle Kugeln sind gleich schwer")
return false;
}
for(var i = 0; i<number_k; i++)
{
(i+1 == number_u) ? kugel_array[i]=weight_u : kugel_array[i]=weight_a; //füllen des kugelfeldes
}
//wenn parameter in ordnung gege zum wiegen
(weight_u ==3 || weight_u ==1) && number_u>0 && number_u<13 ? mass_1() : ende("Ungültige Parameter");
}
function mass_1()
{
/*
noch drei Waageschritte bis zum ziel
*/
//1.Waageschritt
//wenn kugel 1-4 gleich schwer wie kugel 5-8
if (kugel_array[0] + kugel_array[1] + kugel_array[2] + kugel_array[3] ==
kugel_array[4] + kugel_array[5] + kugel_array[6] + kugel_array[7]){
//2.Waageschritt
//vergleiche Kugel 1 und 2 und 3 mit Kugel 9 und 10 und 11
if (kugel_array[0] + kugel_array[1] + kugel_array[2] == kugel_array[8] + kugel_array[9] + kugel_array[10]){
//sie wiegen gleich viel
//in diesem Fall MUSS die Ungleiche Kugel 12 (kugel_array[11]) sein
//3.Waageschritt
//vergleiche Kugel 12 mit Standardkugel kugel 1
if(kugel_array[11] < kugel_array[0]){
ende("Die gesuchte Kugel ist Kugel 12, sie ist leichter." );
}
else if (kugel_array[11] > kugel_array[0]){
ende("Die gesuchte Kugel ist Kugel 12, sie ist schwerer." );
}
else
{
ende("Fehler 1 a" );
}
}
//2.Waageschritt
//vergleiche Kugel 1 und 2 und 3 mit Kugel 9 und 10 und 11
else if (kugel_array[0] + kugel_array[1] + kugel_array[2] > kugel_array[8] + kugel_array[9] + kugel_array[10]){
//kugeln 1 - 3 wiegen mehr als kugeln 9-11, d.h die gesuchte kugel ist leichter
//und in der Gruppe 9 - 11
//3.Waageschritt
//vergleiche Kugel 9 mit kugel 10
if (kugel_array[8] < kugel_array[9]){
ende("Die gesuchte Kugel ist Kugel 9, sie ist leichter." );
}
//vergleiche Kugel 9 mit kugel 10
else if (kugel_array[8] > kugel_array[9]){
ende("Die gesuchte Kugel ist Kugel 10, sie ist leichter." );
}
//vergleiche Kugel 9 mit kugel 10
else if (kugel_array[8] == kugel_array[9]){
ende("Die gesuchte Kugel ist Kugel 11, sie ist leichter." );
}
else{
ende("Fehler 1 b " );
}
}
//2.Waageschritt
//vergleiche Kugel 1 und 2 und 3 mit Kugel 9 und 10 und 11
else if (kugel_array[0] + kugel_array[1] + kugel_array[2] < kugel_array[8] + kugel_array[9] + kugel_array[10]){
//kugeln 1 - 3 wiegen weniger als kugeln 9-11, d.h die gesuchte kugel ist schwerer
//und in der Gruppe 9 - 11
//3.Waageschritt
//vergleiche Kugel 9 mit kugel 10
if (kugel_array[8] > kugel_array[9]){
ende("Die gesuchte Kugel ist Kugel 9, sie ist schwerer." );
}
else if (kugel_array[8] < kugel_array[9]){
ende("Die gesuchte Kugel ist Kugel 10, sie ist schwerer." );
}
else if (kugel_array[8] == kugel_array[9]){
ende("Die gesuchte Kugel ist Kugel 11, sie ist schwerer." );
}
else{
ende("Fehler 1 c" );
}
}
else{
ende("Fehler 1" );
}
}
//1.Waageschritt
//wenn kugel 1-4 leichter als kugeln 5-8
else if (kugel_array[0] + kugel_array[1] + kugel_array[2] + kugel_array[3] <
kugel_array[4] + kugel_array[5] + kugel_array[6] + kugel_array[7]){
//dann hat in der gruppe x (leichter) jede kugel ein gewicht von 2 und eine davon ein Gewicht von 1
//(2,2,2,1)
//oder
//in der gruppe y (schwerer) jede kugel ein gewicht von 2 und eine davon ein Gewicht von 3
//(2,2,2,3)
//wenn man nun die Menge der schweren Kugeln teilt, also 2 gegen 2, ergibt sich folgende Situation
//eine Kugel der Gruppe x (leichter)auf jeder Seite kann das y-Teilgewicht NICHT erhöhen sondern wenn nur verringern.
//also a) y1+y2+|x1| < y3+y4+|x2| oder b) y1+y2+|x1|> y3+y4+|x2| oder c.)y1+y2+|x1| == y3+y4+|x2|
//daraus ist zu schliessen, das im Falle
//a.) die beiden Kugeln der y-gruppe links ein Gewicht von 2 haben und die Kugel der x-Gruppe ein Gwicht von 2
//unbekannt bleiben das Gewicht x1 y3 y4
//b.) die beiden Kugeln der y-Gruppe rechts ein gewicht von 2 haben und die x-Kugel links ein Gewicht von 2
//unbekannt bleiben die y1 y2 x2
//c. die unbekannte Kugel ist x3 oder x4
//2.waageschritt
if(kugel_array[4] + kugel_array[5] + kugel_array[0] < kugel_array[6] + kugel_array[7]+ kugel_array[1]){
// x1 könnte eine leichte Kugel sein, y3 y4 könnten schwere Kugeln sein
//3.Waageschritt
if(kugel_array[6] < kugel_array[7]){
ende("Die gesuchte Kugel ist Kugel 8, sie ist schwerer." );
}
else if(kugel_array[6] > kugel_array[7]){
ende("Die gesuchte Kugel ist Kugel 7, sie ist schwerer." );
}
else if(kugel_array[6] == kugel_array[7]){
ende("Die gesuchte Kugel ist Kugel 1, sie ist leichter." );
}
else{
ende("Fehler 2 a" );
}
}
//2.waageschritt
else if(kugel_array[4] + kugel_array[5] + kugel_array[0] > kugel_array[6] + kugel_array[7]+ kugel_array[1]){
//3.Waageschritt
if(kugel_array[4] < kugel_array[5]){
ende("Die gesuchte Kugel ist Kugel 6, sie ist schwerer." );
}
else if(kugel_array[4] > kugel_array[5]){
ende("Die gesuchte Kugel ist Kugel 5, sie ist schwerer." );
}
else if(kugel_array[4] == kugel_array[5]){
ende("Die gesuchte Kugel ist Kugel 2, sie ist leichter." );
}
else{
ende("Fehler 2 b" );
}
}
//2.waageschirtt
else if(kugel_array[4] + kugel_array[5] + kugel_array[0] == kugel_array[6] + kugel_array[7]+ kugel_array[1]){
//3.Waageschritt
if(kugel_array[2] < kugel_array[3]){
ende("Die gesuchte Kugel ist Kugel 3, sie ist leichter." );
}
else if(kugel_array[2] > kugel_array[3]){
ende("Die gesuchte Kugel ist Kugel 4, sie ist leichter." );
}
else{
ende("Fehler 2 c" );
}
}
else{
ende("Fehler 2" );
}
}
//1.Waageschritt
//wenn kugel 1-4 schwerer als kugeln 5-8
else if (kugel_array[0] + kugel_array[1] + kugel_array[2] + kugel_array[3] >
kugel_array[4] + kugel_array[5] + kugel_array[6] + kugel_array[7]){
//siehe oben
//2.waageschritt
if(kugel_array[4] + kugel_array[5] + kugel_array[0] > kugel_array[6] + kugel_array[7]+ kugel_array[1]){
//3.Waageschritt
if(kugel_array[6] > kugel_array[7]){
ende("Die gesuchte Kugel ist Kugel 8, sie ist leichter." );
}
else if(kugel_array[6] < kugel_array[7]){
ende("Die gesuchte Kugel ist Kugel 7, sie ist leichter." );
}
else if(kugel_array[6] == kugel_array[7]){
ende("Die gesuchte Kugel ist Kugel 1, sie ist schwerer." );
}
else{
ende("Fehler 3 a" );
}
}
//2.waageschritt
else if(kugel_array[4] + kugel_array[5] + kugel_array[0] < kugel_array[6] + kugel_array[7]+ kugel_array[1]){
//3.Waageschritt
if(kugel_array[4] > kugel_array[5]){
ende("Die gesuchte Kugel ist Kugel 6, sie ist leichter." );
}
else if(kugel_array[4] < kugel_array[5]){
ende("Die gesuchte Kugel ist Kugel 5, sie ist leichter." );
}
else if(kugel_array[4] == kugel_array[5]){
ende("Die gesuchte Kugel ist Kugel 2, sie ist schwerer." );
}
else{
ende("Fehler 3 b" );
}
}
//2.waageschirtt
else if(kugel_array[4] + kugel_array[5] + kugel_array[0] == kugel_array[6] + kugel_array[7]+ kugel_array[1]){
//3.Waageschritt
if(kugel_array[2] > kugel_array[3]){
ende("Die gesuchte Kugel ist Kugel 3, sie ist schwerer." );
}
else if(kugel_array[2] < kugel_array[3]){
ende("Die gesuchte Kugel ist Kugel 4, sie ist schwerer." );
}
else{
ende("Fehler 3 c" );
}
}
else{
ende("Fehler 3" );
}
}
else{
ende("Fehler 0" );
}
}//mass_1 ende
function ende(str)
{
alert(str);
}
</script>
</head>
<body>
<a href="#" onClick="init()">start</a>
</body>
</html>
gruss
otto
Was ich nehme?
fast nichts
010
001
111
|
Den Beitrag einem Moderator melden
|
|
|
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #18267 ist eine Antwort auf Beitrag #18151] :: Fr., 07 April 2006 20:44
|
otto_m
Beiträge: 726 Registriert: Dezember 2005 Ort: münchen
|
Unkreativer schrieb am Fre, 07 April 2006 11:48 |
GLÜCKWUNSCH, dann bist Du der einzige der sie rausbekommen hast.
|
Ach, ich glaube, die anderen hatten einfach keine Lust, mitzuspielen
Frankfurter war ja eh bei den Frauen, obwohl das wahrscheinlich für mich auch mehr Sinn gemacht hätte!
Die Lösung kam mir übrigens noch am selben Abend, zwar im Bett aber ohne weibliche Unterstützung
Wie lief den deine Prüfung?
War wahrscheinlich irgendwas mathelastiges..?
gruß
otto
Was ich nehme?
fast nichts
010
001
111
|
Den Beitrag einem Moderator melden
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #18269 ist eine Antwort auf Beitrag #18267] :: Fr., 07 April 2006 20:51
|
Unkreativer
Beiträge: 2333 Registriert: März 2006 Ort: Ruhrgebiet
|
Danke der Nachfrage!
Die Prüfung lief gut! Es war Analyse biologischer Sequenzen, also schon etwas mathelastig. Jetzt nurnoch eine Prüfung und den Aufbaustudiengang hab ich hinter mir, endlich . Ok, die Abschlussarbeit noch, aber das macht ja mehr Spaß. Bin nicht so der Klausurenheld *g*.
Du bist übrigens erst der zweite, der die Lösung rausbekommen hat und ich habe schon nicht nur hier im Forum die Aufgabe gestellt.
Wenn Du auch mal so eine Aufgabe parat hast, dann stell sie hier rein
Schöne Grüße
Gewerblicher User
junalis
Inh. Christian Urbanczyk
Email: info@junalis.de
Shop: http://www.junalis.de
|
Den Beitrag einem Moderator melden
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #18277 ist eine Antwort auf Beitrag #18269] :: Fr., 07 April 2006 21:17
|
otto_m
Beiträge: 726 Registriert: Dezember 2005 Ort: münchen
|
Ich hätte da schon was, kennst du das Schweinekotlett Problem?
Bestimmt kennst du es als Bioinformatiker (schön, dass es dieses Profil gibt )
Daran hab ich mich während meines Studiums mal versucht, hab's aber nie gelöst. Vielleicht auch ein Programm schreiben...?
Allerdings ist es schweineschwer und kaum zumutbar:
Gesucht ist eine Schlussfolgerung aus folgenden 15 Prämissen:
-Ein Logiker, der Schweinkoteletts zum Abendessen isst, wird wahrscheinlich Geld verlieren.
-Ein Spieler, der keinen Wolfshunger hat, wird wahrscheinlich Geld verlieren.
-Ein Mann, der deprimiert ist, weil er Geld verloren hat und wahrscheinlich noch mehr verlieren wird, steht immer um 5 Uhr früh auf.
-Ein Mann, der weder spielt noch Schweinekoteletts zum Abendessen isst, hat mit Sicherheit einen Wolfshunger.
-Ein lebhafter Mann, der vor 4 Uhr früh ins Bett geht, sollte besser Taxifahrer werden.
-Ein Mann mit Wolfshunger, der kein Geld verloren hat und nicht um 5 Uhr früh aufsteht, isst immer Schweinekoteletts zum Abendessen.
-Ein Logiker, der Gefahr läuft, Geld zu verlieren, sollte besser Taxifahrer werden.
-Ein ernsthafter Spieler, der deprimiert ist, obgleich er kein Geld verloren hat, läuft keine Gefahr, welches zu verlieren.
-Ein Mann, der nicht spielt und keinen Wolfshunger hat, ist immer lebhaft.
-Ein lebhafter Logiker, der wirklich ernsthaft ist, läuft keine Gefahr, Geld zu verlieren.
-Ein Mann mit Wolfshunger braucht nicht Taxifahrer zu werden, wenn er wirklich ernsthaft ist.
-Ein Spieler, der deprimiert ist, obgleich er keine Gefahr läuft, Geld zu verlieren, bleibt bis 4 Uhr früh auf.
Ein Mann, der Geld verloren hat und keine Schweinekoteletts zum Abendessen isst, sollte besser Taxifahrer werden, wenn er nicht um 5 Uhr früh aufsteht.
-Ein Spieler, der vor 4 Uhr früh ins Bett geht, braucht nicht Taxifahrer zu werden, wenn er keinen Wolfshunger hat.
-Ein Mann mit Wolfshunger, der deprimiert ist, obgleich er keine Gefahr läuft, Geld zu verlieren, ist ein Spieler.
EDIT: ach so, das ganze stammt aus der Feder meines verehrten Charles Dodgson
http://de.wikipedia.org/wiki/Lewis_Carroll
gruß
otto
[Aktualisiert am: Fr., 07 April 2006 21:59]
Was ich nehme?
fast nichts
010
001
111
|
Den Beitrag einem Moderator melden
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #18279 ist eine Antwort auf Beitrag #18277] :: Fr., 07 April 2006 21:23
|
mare
Beiträge: 438 Registriert: November 2005
|
otto_m schrieb am Fre, 07 April 2006 21:17 | Ich hätte da schon was, kennst du das Schweinekotlett Problem?
Bestimmt kennst du es als Bioinformatiker (schön, dass es dieses Profil gibt )
Daran hab ich mich während meines Studiums mal versucht, hab's aber nie gelöst. Vielleicht auch ein Programm schreiben...?
Allerdings ist es schweineschwer und kaum zumutbar:
Gesucht ist eine Schlussfolgerung aus folgenden 15 Prämissen:
-Ein Logiker, der Schweinkoteletts zum Abendessen isst, wird wahrscheinlich Geld verlieren.
-Ein Spieler, der keinen Wolfshunger hat, wird wahrscheinlich Geld verlieren.
-Ein Mann, der deprimiert ist, weil er Geld verloren hat und wahrscheinlich noch mehr verlieren wird, steht immer um 5 Uhr früh auf.
-Ein Mann, der weder spielt noch Schweinekoteletts zum Abendessen isst, hat mit Sicherheit einen Wolfshunger.
-Ein lebhafter Mann, der vor 4 Uhr früh ins Bett geht, sollte besser Taxifahrer werden.
-Ein Mann mit Wolfshunger, der kein Geld verloren hat und nicht um 5 Uhr früh aufsteht, isst immer Schweinekoteletts zum Abendessen.
-Ein Logiker, der Gefahr läuft, Geld zu verlieren, sollte besser Taxifahrer werden.
-Ein ernsthafter Spieler, der deprimiert ist, obgleich er kein Geld verloren hat, läuft keine Gefahr, welches zu verlieren.
-Ein Mann, der nicht spielt und keinen Wolfshunger hat, ist immer lebhaft.
-Ein lebhafter Logiker, der wirklich ernsthaft ist, läuft keine Gefahr, Geld zu verlieren.
-Ein Mann mit Wolfshunger braucht nicht Taxifahrer zu werden, wenn er wirklich ernsthaft ist.
-Ein Spieler, der deprimiert ist, obgleich er keine Gefahr läuft, Geld zu verlieren, bleibt bis 4 Uhr früh auf.
Ein Mann, der Geld verloren hat und keine Schweinekoteletts zum Abendessen isst, sollte besser Taxifahrer werden, wenn er nicht um 5 Uhr früh aufsteht.
-Ein Spieler, der vor 4 Uhr früh ins Bett geht, braucht nicht Taxifahrer zu werden, wenn er keinen Wolfshunger hat.
-Ein Mann mit Wolfshunger, der deprimiert ist, obgleich er keine Gefahr läuft, Geld zu verlieren, ist ein Spieler.
gruß
otto
|
boooooooooaaaaaaaaah *ROFL*
Spiro und Minox in die GHEs |
Eine Multivitamin Tablette und GESUNDE ERNÄHRUNG
+ Vitamin C, Ca+Mg, Echinacea, Vitamin E
|
Den Beitrag einem Moderator melden
|
|
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #18296 ist eine Antwort auf Beitrag #18277] :: Sa., 08 April 2006 05:05
|
otto_m
Beiträge: 726 Registriert: Dezember 2005 Ort: münchen
|
na, mit der Jacke warten wir noch ein bisschen.
Sagt dir Konklusion was? Hier mal ein bekanntes, zugegebenermaßen einfacheres Beispiel:
2 Prämissen:
-Alle Menschen sind sterblich.
-Sokrates ist ein Mensch.
Konklusion (Schlussfolgerung) aus diesen zwei Prämissen:
Sokrates ist sterblich.
Im FAlle des Schweinekotletts ist es natürlich etwas umfangreicher, ich erwähnte ja schon, dass es ziemlich schwer ist.
So, mein Flieger nach Düsseldorf geht in zwei Stunden, mach mich jetzt vom Acker...
Grüße
Otto
Was ich nehme?
fast nichts
010
001
111
|
Den Beitrag einem Moderator melden
|
|
Re: Für Logikfreaks (Denkaufgabe) [Beitrag #18567 ist eine Antwort auf Beitrag #18286] :: Mo., 10 April 2006 15:12
|
mare
Beiträge: 438 Registriert: November 2005
|
Unkreativer schrieb am Fre, 07 April 2006 22:40 | Sag mal mare, hast Du eigentlich einen 10 Liter Rest von Ell-Cranell?
|
nee^^
zugegeben der "Rest" warn noch 2 volle flaschen. hab jetzt noch eine
volle und eine in der noch ein bisschen was drin ist. aber ich
denke es leigt auch einfach daran, dass ich für meine kleenen GHEs
wenig brauche. aber spiele mit dme gedanken meinr egimen so beizubehlaten. also morgens/abends minox und ab und zu mittags ell-cranell.
hab bisher gute erfolge damit...
Spiro und Minox in die GHEs |
Eine Multivitamin Tablette und GESUNDE ERNÄHRUNG
+ Vitamin C, Ca+Mg, Echinacea, Vitamin E
|
Den Beitrag einem Moderator melden
|
|
|
|
|