Hey ehm ich bin neu und habe keine derlei frage wie ich sie habe gefunden deswegen hoffe ich es ist ok wen ich einfach mal so rein frage und zwar habe ich dieses Programm geschrieben und wenn ich es ausführen lasse kommt für die variable "steuern " immer 0,00 raus kann mir jemand helfen ^^ ?
include
int main (void){ float steuer; double bruttogehalt; int verheiratet, kinder, a; scanf ("%lf%d%d", &bruttogehalt , &verheiratet , &kinder);
if (bruttogehalt<=0){
a=1;
}else if (bruttogehalt>0 && bruttogehalt <= 12000){
a = 2;
}else if (bruttogehalt>12000 && bruttogehalt <=20000){
a=3;
}else if(bruttogehalt>20000 && bruttogehalt <=30000){
a =4;
}else if(bruttogehalt>30000){
a =5;
}
if (verheiratet==1 && kinder>=0){
switch (a){
case 1 : steuer = (bruttogehalt * 0 * (1-(0.2+kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 2 : steuer = (bruttogehalt * 0.12 * (1-(0.2+kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 3 : steuer = (bruttogehalt * 0.15 * (1-(0.2+kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 4 : steuer = (bruttogehalt * 0.20 * (1-(0.2+kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 5 : steuer = (bruttogehalt * 0.25 * (1-(0.2+kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
}
}else if (verheiratet == 0 && kinder>=0 ){
switch (a){
case 1 : steuer = (bruttogehalt * 0 * (1-(kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 2 : steuer = (bruttogehalt * 0.12 * (1-(kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 3 : steuer = (bruttogehalt * 0.15 * (1-(kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 4 : steuer = (bruttogehalt * 0.20 * (1-(kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
case 5 : steuer = (bruttogehalt * 0.25 * (1-(kinder*0.1)));
printf ("%.2lf\n" , & steuer ) ;
break;
}
}else {
printf("Eingaefehler\n");
return 0;
}
return 0; }