C Anfänger such Befehlsübersicht oder ähnliches

Muckel1986

Erfahrenes Mitglied
Guten Tag zusammen,

emin Meister hat uns heute mit C beauftragt. Doch eine Referenz, Anleitung oder ähnliches hat er uns nicht gegeben. Nur drei Blätter kopiert auf denen ein wenig Code ist. Manche Befhele erklären sich von selbst, andere nicht - daher suche ich eine Befehlsübersicht.

Daher wäre es sehr gut, wenn ihr mir da weiter helfen könnt. In der Berufsschule machen wir halt kein C mehr sonder PHP und das kann unser Ausbilder nicht, weshalb wir C machen müssen *nerv*

Danke euch!
Gruß Muckel
 
Guten Tag,

ja - normalerweise würde ich ja sofort googeln, doch leider sitzen wir hier mit 11 PCs + Server und Backup Server an einer ISDN-Leitung, die gerade mal wieder sehr langsam ist.

Aber eine gezielte Frage habe ich sogleich noch. Habe nun das Beispiel unseres Meister abgetippt:
Code:
/* Gehaltsberechnung */
#include<stdio.h>
main()
{
float BrGrdGh, Zulg, Steuer, Soli, KiSt;
float RV, AV, KV, PV;
float SozAbgAN, Gehalt, Ki, SoAbg, Netto;
scanf ("%f %f", &BrGrdGh, &Zulg);
scanf ("%f %f %f", &Steuer, &Soli, &KiSt);
scanf ("%f %f %f %f", &RV, &AV, &KV, &PV);
SozAbgAN= (RV+KV+AV+PV) /2;
Gehalt=Steuer*0.08;
SoAbg=Gehalt*SozAbgAN/100;
Netto=Gehalt-Steuer-Soli-Ki-SoAbg;
printf("Nettogehalt= %6.2f Euro\n ", Netto);
}
Es scheint auch zu funktionieren. wie kann ich das aber so gestalten, dass ich zu den Eingaben auch gleich den Begriff dazu ausgebe? Und am Ende schleißt sich das CMD-Fenster sofort - um aber sehen zu können, ob ein Nettlohn ausgegeben wird, müsste ich es offen halten - geht das? Wenn ja wie denn?

Muss nur diese Aufgabe(n) fertig bekommen, dann haben wir Ruhe damit.

Gruß und vielen Dank
Muckel

P.S. Zu sehen auch hier.
 
Hi.
ja - normalerweise würde ich ja sofort googeln, doch leider sitzen wir hier mit 11 PCs + Server und Backup Server an einer ISDN-Leitung, die gerade mal wieder sehr langsam ist.
Aber für's posten hier hat's gereicht? :suspekt:
Es scheint auch zu funktionieren. wie kann ich das aber so gestalten, dass ich zu den Eingaben auch gleich den Begriff dazu ausgebe?
Den Begriff? Meinst du den Wert der eingelesen wurde? Schau dir mal die printf Funktion an.
Und am Ende schleißt sich das CMD-Fenster sofort - um aber sehen zu können, ob ein Nettlohn ausgegeben wird, müsste ich es offen halten - geht das? Wenn ja wie denn?
Wenn du unter Windows programmierst, dann fügst du am Ende vom Programm einfach ein:
C:
system("pause");

Gruß
 
Moin,

Den Begriff? Meinst du den Wert der eingelesen wurde? Schau dir mal die printf Funktion an.
Ich vermute mal (aufgrund der Erklärungen hinter dem Link), dass hier "ein Begriff" angezeigt werden soll, was aussagt, was denn überhaupt eingegeben werden muss :rolleyes:

Würde ich einfach so in dieser Art lösen:
Code:
cout << "Eingabe: Grundgehalt und Zulagen";
scanf ("%f %f", &BrGrdGh, &Zulg);

Mich irritieren vielmehr die Berechnungen :suspekt: zumal mir nicht klar ist, bspw. die Steuer als Betrag oder %-Satz einzugeben ist!
Wenn Steuer ein Betrag ist, was ist dann Gehalt?
Steuer * 0,08 klingt für mich arg nach Kirchensteuer .... :rolleyes:

Aber vielleicht verstehe ich auch nur die Aufgabe / Lösung nicht ... :confused:

Gruß
Klaus
 
Danke für eure Hilfe!

Bis auf die richtige Ausgabe des Egebnisses klappt es.

Ja, tutorials.de meine eigene Seite und ein paar andere sind nutzbar. Es gibt hier auch noch DSL. Allerdings ist das die "Internatsleitung". Die läuft auch auf unseren Server mit einem Proxy davor und die wird nur für manche URL's frei gegeben. Im Moment leider noch nicht google, da der Proxy vorher das Erste Lehrjahr "verwaltet" hat und nach dem Umzug im Gebäude nun alles nutzt. Sprich man muss den noch konfigurieren aber unser Meister meint zurzeit, dass wir ja so viel zu tun hätten...

Gruß und vielen Dank
Muckel
 
Moin,

oops - da hat mich deepthroat (mal wieder) erwischt ... :suspekt:

Die richtige Ausgabe sollte natürlich bei C mit printf gemacht - Formatierung analog zu scanf , bspw.:

Code:
printf(" Die Werte waren %d und %f\n", i, f) ;

Sorry und Gruß
Klaus
 
Guten Abend,

die Version zum Ende des Arbeitstages war diese:
Code:
#include<stdio.h>
main()
{
float BrGrdGh, Zulg, Steuer, Soli, KiSt;
float RV, AV, KV, PV;
float SozAbgAN, Gehalt, Ki, SoAbg, Netto;

/*Abfrage der Einkommenssituation*/
/*Grundgehalt*/
          printf ("Grundgehalt: ");
          scanf ("%f", &BrGrdGh);
/*Zulagen*/
           printf ("Zulagen: ");
           scanf ("%f", &Zulg);

/*Steuern*/
           printf ("Steuern: ");
           scanf ("%f", &Steuer);

/*Solidaritätszuschlag*/
           printf ("Solidaritaetszuschlag: ");
           scanf ("%f", &Soli);

/*Kirchensteuer*/
                 printf ("Kirchensteuer: ");
                 scanf ("%f", &KiSt);

/*Rentenversicherung*/
                 printf ("Rentenversicherung: ");
                 scanf ("%f", &RV);

/*Arbeitslosenversicherung*/
                 printf ("Arbeitslosenversicherung: ");
                 scanf ("%f", &AV);

/*Krankenversicherung*/
                 printf ("Krankenversicherung: ");
                 scanf ("%f", &KV);

/*Pflegeversicherung*/
                 printf ("Pflegeversicherung: ");
                 scanf ("%f", &PV);

/*Sozialabgaben berechnen*/
                SozAbgAN= (RV+KV+AV+PV) /2;
                
                
/*Gehaltberechnen*/
                Gehalt=BrGrdGh+Zulg;
                printf ("\n");
                printf ("\n");
                printf ("Gehalt betraegt: ");
                printf("%f \n", Gehalt);

/*Sizialabgaben berechnen*/
                SoAbg=Gehalt*SozAbgAN/100;
                printf ("\n");
                printf ("\n");
                printf ("Sozialabgaben betragen: ");
                printf("%f \n", SoAbg);

/*Nettolohn berechnen*/
            Netto=Gehalt-Steuer-Soli-KiSt-SoAbg;
            printf ("\n");
            printf ("\n");
            printf ("der Nettolohn betraegt: ");
            printf("%f \n", Netto);

system("pause");
}


Danke für eure Hilfe!
 
Zurück