-         
Ergebnis 1 bis 4 von 4

Thema: Division mit Nachkommastellen als Ergebnis???

  1. #1
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406

    Division mit Nachkommastellen als Ergebnis???

    Anzeige

    Hallöchen,
    ich stehe vor folgendem Problem:

    Ich möchte die Winkel für mehrere Servos berechnen - dafür brauche ich den Arc-tangens (atan - math.c). Doch mein Problem ist die Division von "a" durch "b" zuvor, da bei der Division keine Nachkommastellen herauskommen ... sprich bei z.B. 60/80 erhalte ich 0
    Ich Suche nun schon ewig nach etwas brauchbaren bin aber bis jetzt erfolglos - ich habe nur von einer div() Funktion gelesen, aber bekomme selbst diese nicht zum laufen...

    Es wäre schön wenn mir jemand aushelfen könnte!

    Mit freundlichen Grüßen Erik
    Meine Projekte auf Youtube

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    04.08.2011
    Ort
    Hannover
    Beiträge
    164
    Moin Erik,

    probier mal 60.0/80.0.

    Wenn Du 60/80 teilst, dann teilst Du Integers - da kommt dann auch 0 raus.
    Und wenn's in Variablen steht: (double) (a) / (double) b.

    viele Grüße
    Andreas
    #define true ('/'/'/')
    #define false ('-'-'-')

  3. #3
    Erfahrener Benutzer Robotik Visionär
    Registriert seit
    26.11.2005
    Ort
    bei Uelzen (Niedersachsen)
    Beiträge
    7.942
    Die ATAN funktion benötigt ohnehin schon Fließkomma-Zahlen. Man kann also die Division auch mit Fließkomma (double , auch wenn das bei AVR GCC nur 32 Bit sind) machen. Es gibt dann in math.h auch noch die Funktion atan2(y,x) , die gerade atan(y/x) berechnet. Der Vorteil liegt in der Berücksichtigung der Quadranten, weniger beim einsparen der Division.

  4. #4
    Erfahrener Benutzer Roboter-Spezialist Avatar von erik_wolfram
    Registriert seit
    02.12.2009
    Ort
    Berlin
    Beiträge
    406
    Dankeschön - so einfach kann es sein, das mit dem atan2 hatte ich gesehen, aber die Funktion nicht verstanden...
    Meine Projekte auf Youtube

Ähnliche Themen

  1. ADC sendet Ergebnis nicht
    Von zappel76 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 9
    Letzter Beitrag: 11.09.2010, 12:53
  2. Voltmessung mit Nachkommastellen
    Von bennycy im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 12
    Letzter Beitrag: 31.01.2009, 19:04
  3. Nachkommastellen mit Double
    Von Furtion im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 20.08.2007, 21:26
  4. Nachkommastellen
    Von rolfw20 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 10.04.2006, 22:11
  5. Nachkommastellen kürzen - Wie?
    Von m@rkus33 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 6
    Letzter Beitrag: 26.12.2005, 13:04

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •