#include /* Testat 1: Verzweigungen und Schleifen */ /* STK04 */ /* 16. Für einen Arbeitnehmer mit einem Bruttogehalt b sind die Arbeitslosen-, Kranken- und Rentenversicherung sowie der nach dem Abzug verbleibende Rest unter Berücksichtigung der Beitragsbemessungsgrenzen zu berechnen und auszugeben und zwar tabellarisch für ein Bruttogehalt von 500, 750, ..., 5000 EUR mit folgendem Tabellenkopf: Brutto KV RV AV gesamt Rest Rest in % Beitragsbemessungsgrenzen und Prozentsätze sind vorher zu definieren: Grenzen: float kvg =3263, rvg =4350, avg =4350, Prozente: float kvp =13.9/200, rvp =19.3/200, avp =6.5/200; Hinweis: Wenn das Bruttogehalt über dem Grenzbetrag liegt, wird der Beitrag aus dem Grenzbetrag und den Prozenten berechnet, sonst aus dem Bruttogehalt und den Prozenten. /*Wenn niedrieger als BBG linaer ansonsten BBG*Prozentsatz*/ int main() { /* rest : brutto = x : 100 --> x= rest/brutto*100 */ const float kvg=3263, rvg=4350, avg=4350; const float kvp=13.9/200, rvp=19.3/200, avp=6.5/200; float b=500.0; /*Bruttogehalt*/ float kranken=0.0; float renten=0.0; float arbeit=0.0; float gesamt=0.0; float rest=0.0; float anteil=0.0; printf("Brutto\t\tKV\tRV\tAV\tGesamt\tRest\tRest in %%\n\n"); for(b=500.0;b<=5000.0;b+=250.0){ /*KrankenVersicherung*/ if(b>=kvg) kranken=kvg*kvp; else kranken=b*kvp; /*RentenVersicherung*/ if(b>=rvg) renten=rvg*rvp; else renten=b*rvp; /*ArbeitslosenVersicherung*/ if(b>=avg) arbeit=avg*avp; else arbeit=b*avp; /*Berechnung Gesamt, Rest und Prozentanteil*/ gesamt=kranken+renten+arbeit; rest=b-gesamt; anteil= rest/b*100; printf("%.2f\t\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\t %.2f\n",b,kranken,renten,arbeit,gesamt,rest,anteil); } printf("\n"); system("Pause"); return 0; }