Anfängerfrage - DIV und DIV_T



  • Hallo an alle,

    Ich verstehe leider nicht, wie ich mit DIV und DIV_T arbeiten soll?

    #include <iostream>
    using namespace std;
    
    int main()
    {
      div_t div(int dividend, int divisor);
    
      typedef struct
      {
              int quot;
              int rem;
      }
    
      div_t;
    }
    

    Wie ich es verstanden habe, muss es mir Quotient und Rest berechnen. Aber wie?
    Was fehlt mir in diesem Quelltext? Muss ich neue Variable deklarieren und durch "cin" eingeben? Und wie lasse ich sie mit "quot" und "rem" zusammenführen?

    Ich wäre sehr dankbar, wenn mir jemand Tipps geben würde oder erklären wie es geht.

    Danke voraus und schönen Abend noch,
    Alexander





  • Leider bringt mir dein Link nicht weiter.

    Ich stelle die Frage anderes:
    Ich will Quotient und Rest ausrechnen. Z.B 5:2 mit DIV und DIV_T
    Ich weiß leider nicht, wie ich es machen soll.

    #include <iostream>
    using namespace std;
    
    int main()
    {
       int a,b, quot, rem;
       cin >> a >> b;
    
      div_t div(int a, int b);
    
      typedef struct
      {
              int quot;
              int rem;
      }
    
      div_t;
    
      cout << quot << rem;
    }
    

    Leider zeigt es mir eine sehr große Zahl und ich habe keine Ahnung warum.

    Schöne Grüße,
    Alexander



  • Weil quot nicht initialisiert ist. Kannst du C/C++? Ehrlich gesagt wirkt es nicht so.

    #include <iostream>
    #include <cstdlib>
    
    int main ()
    {
        int i, j;
    
        std::cin >> i >> j;
    
        std::div_t d = std::div (i,j);
        std::cout << i << " / " << j << " = " << d.quot << " Rest " << d.rem << std::endl;
        return 0;
    }
    


  • Ich danke dir. Jetzt habe ich es verstanden.

    Ich hatte noch nie mit C++ was zu tun. Hatte nie in der Schule. Jetzt aber im Maschinenbau Studium muss ich C++ lernen. Und das ist sehr schwer.

    Kleine Frage: In deinem Fall nach dem DIV_T steht Buchstabe D. Wie ich es verstanden habe kann man diese Buchstabe durch beliebige ersetzen.

    Viele Grüße,
    Alex



  • Hallo

    ja, in diesem Beispiel ist das d eine Variable und kann fast beliebig benannt werden, wobei d eine eher schlechte Wahl ist.

    bis bald
    akari



  • Jetzt hat sich alles restlos geklärt. Danke nochmal 👍 , dass ihr mir geholfen habt. 👍

    Schönes Wochenende,
    Alexander


Anmelden zum Antworten