// šbung 4 // Johann Gysin // 22.3.2001 #include #include // wegen Clearscreen (clrscr) #include // wegen runden (ceil) #include // wegen tolower void main(void) { // Variabeln float eing_laenge; float eing_breite; float eing_platte; int const plattenpreis = 155; float anz_laenge; float anz_breite; float flaeche; int anz_platten; float preis; char eingabe; int nochmal; int gueltige_eing; do { // Eingaben clrscr(); printf("Bodenplattenberechnung\n"); printf("----------------------\n\n"); printf("Rauml„nge (in m): "); scanf("%f", &eing_laenge); printf("\nRaumbreite (in m): "); scanf("%f", &eing_breite); printf("\nSeitenl„nge der Bodenplatte (in m): "); scanf("%f", &eing_platte); // Berechnungen anz_laenge = eing_laenge / eing_platte; anz_breite = eing_breite / eing_platte; anz_laenge = ceil(anz_laenge); anz_breite = ceil(anz_breite); anz_platten = anz_laenge * anz_breite; flaeche = eing_laenge * eing_breite; preis = anz_platten * plattenpreis; // Ausgabe printf("\n\n\nBerechnungen\n------------\n\n"); printf("Sie ben”tigen %d Bodenplatten\n\n", anz_platten); printf("Die Fl„che betr„gt %6.2f m^2\n\n", flaeche); printf("Der Totalpreis betr„gt: Fr. %6.2f\n\n\n", preis); // Nochmal? do { printf("\nEine weitere Berechnung ausfhren? [J/N] "); scanf("%c%c", &eingabe, &eingabe); // Zweimal um CR von letzter Eingabe rauszufiltern eingabe = tolower(eingabe); // Eingabestring in Grossbuchstaben umwandeln if (eingabe == 'j') { nochmal = 1; gueltige_eing = 1; } else if (eingabe == 'n') { nochmal = 0; gueltige_eing = 1; } else { gueltige_eing = 0; printf("\nUngltige Eingabe! Muss J oder N sein.\n"); } } while (gueltige_eing == 0); } while (nochmal == 1); printf("\nBye, bye...\n"); }