M
ohne es kompiliert zu haben... so müsste es gehen:
macht dann 10€ da wir ja im "projekte"-forum sind
/* cheances1 berechnet die gewinnquoten in einem Lotteriespiel.*/
#include <stdio.h> /* für printf */
int main ()
{
double f0 = 1.0, f1,f2,f3,f4,f5,f6;
double f40,f41,f42,f43,f49;
double three6, four6, five6, six6;
double zero43, one43, two43, three43;
double six49;
int i;
printf("\033[2J");
printf("Lotteriegewinnchancen (6 aus 49):\n\n");
/* Fakultät berechnen */
for (i = 1, f49 = 1.0; i < 50; i++)
{
f49 = f49 * i;
switch (i)
{
case 1: f1 = f49;
break;
case 2: f2 = f49;
break;
case 3: f3 = f49;
break;
case 4: f4 = f49;
break;
case 5: f5 = f49;
break;
case 6: f6 = f49;
break;
case 40: f40 = f49;
break;
case 41: f41 = f49;
break;
case 42: f42 = f49;
break;
case 43: f43 = f49;
break;
}
}
/* Chancen berechnen und ausgeben. */
six49 = f49/(f6 * f43);
/* Dreier */
three6 = f6/(f3 * f3); /* 3 richtige Zahlen aus 6 */
three43 = f43/(f3 * f40); /* 3 falsche aus 43 */
printf("\nDie Chance, 3 richtige Zahlen auszuwählen, beträgt\n");
printf("\t%.f zu %.f oder 1 zu %.f\n\n", three6 * three43, six49, six49/(four6*two43));
/* Vierer */
four6 = f6/(f4 * f2); /* 4 richtige Zahlen aus 6 */
two43 = f43/(f2 * f41); /* 2 falsche Zahlen aus 43 */
printf("\nDie Chance, 4 richtige Zahlen auszuwählen, beträgt\n");
printf("\t%.f zu %.f oder 1 zu %.f\n\n", four6 * two43,
six49, six49/(four6*two43));
/* Fünfer */
five6 = f6/(f5 * f1); /* 5 richtige Zahlen aus 6 */
one43 = f43/(f1 * f42); /* 1 falsche Zahl aus 43 */
printf("\nDie Chance, 5 richtige Zahlen auszuwählen, beträgt\n");
printf("\t%.f zu %.f oder 1 zu %.f\n\n", five6 * one43,
six49, six49/(five6*one43));
/* Sechser */
six6 = f6/(f6 * f0); /* 6 richtige Zahlen aus 6 */
zero43 = f43/(f0 * f43); /* 0 falsche zahlen aus 43 */
printf("\nDie Chance, 6 richtige Zahlen auszuwählen, beträgt\n");
printf("\t1 zu %.f\n\n", six49/(six6*zero43));
return 0;
}