hallo
vielleicht kann mir ja jemand helfen, da ich nicht soviel Ahnung vom prgrammiern hab aber am mittwoch muss mein programm stehen...
es geht um einen Fahrkartenautomat:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
#define EKURZ 1.00 /*Variablendeklaration*/
#define EEINZEL 2.00
#define ESTREIFEN 9.00
#define KEINZEL 0.95
#define KSTREIFEN 3.00
typedef enum {EK=1, EE, ES, KE, KS} FAHRKARTE;
void main ()
{
char cEingabe;
double dPreis=0;
FAHRKARTE FWahl;
printf("Es stehen folgende Fahrkarten zur Auswahl:\n\n");
printf("\t <%c> Kurzstrecke Erwachsene: %.2f Euro \n",49,EKURZ);
printf("\t <%c> Einzelfahrt Erwachsene: %.2f Euro \n",50,EEINZEL);
printf("\t <%c> Streifenkarte Erwachsene: %.2f Euro \n",51,ESTREIFEN);
printf("\t <%c> Einzelfahrt Kinder: %.2f Euro \n",52,KEINZEL);
printf("\t <%c> Streifenkarte Kinder: %.2f Euro \n\n",53,KSTREIFEN);
printf("Bitte waehlen Sie eine Fahrkarte: \n\n");
do
{
fflush(stdin);
cEingabe = getch();
switch(cEingabe)
{
case 49:
FWahl=1;
dPreis=EKURZ;
printf("zu zahlender Preis: %.2d Euro\n\n", dPreis);
break;
case 50:
FWahl=2;
dPreis=EEINZEL;
printf("zu zahlender Preis: %.2d Euro\n\n", dPreis);
break;
case 51:
FWahl=3;
dPreis=ESTREIFEN;
printf("zu zahlender Preis: %.2d Euro\n\n", dPreis);
break;
case 52:
FWahl=4;
dPreis=KEINZEL;
printf("zu zahlender Preis: %.2d Euro\n\n", dPreis);
break;
case 53:
FWahl=5;
dPreis=KSTREIFEN;
printf("zu zahlender Preis: %.2d\n\n", dPreis);
break;
default:
printf("Ungueltige Eingabe");
break;
}
printf(" Bestaetigen mit Return, Auswahl wiederholen mit jeder anderen Taste \n\n");
fflush(stdin);
cEingabe=getch();
if (cEingabe!=13)
{
system("cls");
}
}
while (cEingabe!=13);
}
und wenn ich nun debugge kommt beim fahrpreis nur 00, es sollte aber der zu beginn definierte preis stehen :confused: