07.05.2019, 22:49
Es gibt tatsächlich unendlich viele richtige Lösungen:
Donau / GewinnMittel / Anzahl Lose
3 0.35 100
6 0.35 200
9 0.35 300
12 0.35 400
15 0.35 500
18 0.35 600
21 0.35 700
24 0.35 800
27 0.35 900
usw.
Ich halte die Fragestellung für anfechtbar, da mehrere Lösungen richtig sind. Für normale Abi-Kandidaten ich das schon etwas schwer.
Hier meine C++ Lösung für die Hartgesottenen. (Bei der Gelegenheit bin ich auch darauf gekommen, dass man das Mittel nicht runden darf.)
Donau / GewinnMittel / Anzahl Lose
3 0.35 100
6 0.35 200
9 0.35 300
12 0.35 400
15 0.35 500
18 0.35 600
21 0.35 700
24 0.35 800
27 0.35 900
usw.
Ich halte die Fragestellung für anfechtbar, da mehrere Lösungen richtig sind. Für normale Abi-Kandidaten ich das schon etwas schwer.
Hier meine C++ Lösung für die Hartgesottenen. (Bei der Gelegenheit bin ich auch darauf gekommen, dass man das Mittel nicht runden darf.)
PHP-Code:
#include "Windows.h"
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "string"
using namespace std;
int main()
{
double donau, main, lech;
for (double lose = 6; lose < 1000; lose++) {
donau = 1;
main = donau * 4;
lech = lose - donau - main;
while (donau + main + lech <= lose) {
double ausgaben = (donau * 8) + (main * 2) + (lech * 0.2);
double gewinnMittel = (lose - ausgaben) / lose;
if ( gewinnMittel == 0.35) {
string donauStr = to_string(donau);
string result = "Result: " + donauStr;
cout << result << endl;
}
donau++;
main = donau * 4;
lech = lose - donau - main > 0 ? lose - donau - main : 1;
}
}
return 0;
}