Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define PROJEKT 0.50
- #define FACHQUALI 0.40
- #define WISO 0.20
- int getNote(double punkte);
- double getGesamtPunkte(double punkte, double gewichtung);
- char* getBestanden(double punkte, int prufung);
- char *getErganzung(char bestanden, double ga1, double ga2, double wiso);
- int main() {
- //
- double _punkteProjekt = 0.00;
- double _punkteFachgesprach = 0.00;
- double _punkteAufgabe1 = 0.00;
- double _punkteAufgabe2 = 0.00;
- double _punkteWiso = 0.00;
- double gesamtPunkteA = 0.00;
- double gesamtPunkteB = 0.00;
- printf("Prufungsteil A\n");
- printf("Punkte Projektarbeit:");
- scanf("%lf", &_punkteProjekt);
- printf("Punkte Prasentation und Fachgesprach:");
- scanf("%lf", &_punkteFachgesprach);
- printf("----------------------------------------\n");
- printf("Prufungsteil B\n");
- printf("Punkte Ganzheitliche Aufgabe I:");
- scanf("%lf", &_punkteAufgabe1);
- printf("Punkte Ganzheitliche Aufgabe II:");
- scanf("%lf", &_punkteAufgabe2);
- printf("Punkte Wirtschafts- und Sozialkunde:");
- scanf("%lf", &_punkteWiso);
- gesamtPunkteA = getGesamtPunkte(_punkteProjekt, PROJEKT) +
- getGesamtPunkte(_punkteFachgesprach,PROJEKT);
- gesamtPunkteB = getGesamtPunkte(_punkteAufgabe1, FACHQUALI) +
- getGesamtPunkte(_punkteAufgabe2,FACHQUALI) +
- getGesamtPunkte(_punkteWiso,WISO);
- printf("\n\n------------------------------------------------------------------------\n");
- printf("Prufungsteil\t");
- printf("Gewicht\t");
- printf("Punkte\t");
- printf("Gesamtpunkte\t");
- printf("Note\t");
- printf("Bestanden\n");
- printf("Dokumentation\t");
- printf("50%%\t");
- printf("%.1lf\t", _punkteProjekt);
- printf("%.1lf\t\t", gesamtPunkteA);
- printf("%d\t", getNote(gesamtPunkteA));
- printf("%s\n", getBestanden(gesamtPunkteA,1));
- printf("Prasentation\t");
- printf("50%%\t");
- printf("%.1lf\n", _punkteFachgesprach);
- printf("------------------------------------------------------------------------\n");
- printf("Prufungsteil\t");
- printf("Gewicht\t");
- printf("Punkte\t");
- printf("Gesamtpunkte\t");
- printf("Note\t");
- printf("Bestanden\n");
- printf("Fachquali (GA1)\t");
- printf("40%%\t");
- printf("%.1lf\t", _punkteAufgabe1);
- printf("%.1lf\t\t", gesamtPunkteB);
- printf("%d\t", getNote(gesamtPunkteB));
- printf("%s\n", getBestanden(gesamtPunkteB,2));
- printf("Fachquali (GA2)\t");
- printf("40%%\t");
- printf("%.2lf\n", _punkteAufgabe2);
- printf("Wirtschaft\t");
- printf("20%%\t");
- printf("%.1lf\t\t\t\t", _punkteWiso);
- printf("%s\n", getErganzung((char) getBestanden(gesamtPunkteB, 2), _punkteAufgabe1, _punkteAufgabe2, _punkteWiso));
- return 0;
- }
- int getNote(double punkte){
- return punkte < 101 && punkte > 91 ? 1 :
- punkte < 92 && punkte > 80 ? 2 :
- punkte < 81 && punkte > 66 ? 3 :
- punkte < 67 && punkte > 49 ? 4 :
- punkte < 50 && punkte > 29 ? 5 :
- punkte < 30 ? 6 : 0;
- }
- double getGesamtPunkte(double punkte, double gewichtung) {
- return punkte * gewichtung;
- }
- char *getBestanden(double punkte, int prufung) {
- if (prufung == 1){
- return punkte > 49 ? "JA!" : "NEIN!";
- }
- return punkte > 49 ? "JA!" : "NEIN!";
- }
- char *getErganzung(char bestanden, double ga1, double ga2, double wiso) {
- int note1 = getNote(ga1);
- int note2 = getNote(ga2);
- int note3 = getNote(wiso);
- if((char *) bestanden == "JA!"){
- return "";
- }
- if(note1 == 5 && note2 == 5 && note3 < 5){
- return "Erganzung moglich";
- }
- if(note1 == 5 && note2 < 5 && note3 == 5){
- return "Erganzung moglich";
- }
- if(note1 < 5 && note2 == 5 && note3 == 5){
- return "Erganzung moglich";
- }
- if(note1 == 5 && note2 < 5 && note3 < 5){
- return "Erganzung moglich";
- }
- if(note1 < 5 && note2 == 5 && note3 < 5){
- return "Erganzung moglich";
- }
- if(note1 < 5 && note2 < 5 && note3 == 5){
- return "Erganzung moglich";
- }
- return "Erganzung nicht moglich";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement