Probleme bei aritmetischer Rechnung



  • Ich möchte ansich nur das Modulos nehmen. Bekomme aber dauernt die Fehlermeldung"invalid lvalue in assignment" da ich nohc nicht viel erfahrung mit c habe kann ich irgendwie nicht nachvollziehen wo genau das Problem ist.

    #include<stdio.h>
    
    int main(){
       int betrag=0;
       int m_ffz=0,
           w_ffz=0,
           r_ffz=0,
    
           m_zwz=0,
           w_zwz=0,
           r_zwz=0,
    
           m_zeh=0,
           w_zeh=0,
           r_zeh=0,
    
           m_fue=0,
           w_fue=0,
           r_fue=0,
    
           m_zwe=0,
           w_zwe=0,
           r_zwe=0,
    
           m_ei=0;
    
        printf("Geben Sie den Betrag in Cent ein:");
        scanf("%f",&betrag);   
       //50
       betrag % 50 = m_ffz;
       m_ffz*50=w_ffz;
       betrag-w_ffz=r_ffz;
       /*
       //20
       r_ffz%20=m_zwz;
       m_zwz*20=w_zwz;
       r_ffz-w_zwz=r_zwz;
    
       //10
       r_zwz%10=m_zeh;
       m_zeh*10=w_zeh;
       r_zwz-w_zeh=r_zeh;
    
       //5
       r_zeh%5=m_fue;
       m_fue*5=w_fue;
       r_zeh-w_fue=r_fue;
    
       //2
       r_fue%2=m_zwe;
       m_zwe*2=w_zwe;
       r_fue-w_zwe=r_zwe;
    
    //1
       r_zwe=m_ei;
    
       //ausgabe
    
       printf("Fuenfzig:%i",m_ffz);
       printf("Zwanzig:%i",m_zwz);
       printf("Zehn:%i",m_zeh);
       printf("Fuenf:%i",m_fue);
       printf("Zwei:%i",m_zwe);
       printf("Eins:%i",m_ei);
    
       return 0;
    }
    

    schon mal danke für die hilfe im Vorraus





  • Kurz gesagt, du hast die Zuweisungen verkehrt herum.
    Es muß

    m_ffz = betrag % 50;
    

    etc heißen.


Anmelden zum Antworten