C- Programmierung verschiedene Datentypen

Gast #1370443
Hallo,

ich versuche grade folgende Berechnungen durchzuführen, leider bisher 
erfolglos.

int ergebnis;
float prozent;

prozent = log10 (prozent);

prozent = ((prozent * 100)/3,8);
ergebnis = ((prozent * 48)/100);

Weis jemand zufällig wie sich diese Variablen kombinieren lassen?
#1370452
barrington schrieb:
> Hallo,
>
> ich versuche grade folgende Berechnungen durchzuführen, leider bisher
> erfolglos.
>
> int ergebnis;
> float prozent;
>
> prozent = log10 (prozent);

Macht die Funktion das was ich denke? (dekadischer Logarithmus)

> prozent = ((prozent * 100)/3,8);

3.8 anstatt 3,8

> ergebnis = ((prozent * 48)/100);
>
> Weis jemand zufällig wie sich diese Variablen kombinieren lassen?

Weiß jemand zufällig genau was Du berechnen willst? ;-)
Gast #1370455
> prozent = ((prozent * 100)/3,8);

Wenn ich dies berechne ist die Variable immer voll, da meistens ein Wert 
über 1,7... rauskommt.
Wenn ich jetzt statt prozent ergebnis an den Anfang setzte kommt leider 
auch nur Müll raus.
Gast #1370484
>Macht die Funktion das was ich denke? (dekadischer Logarithmus)
Jab
>3.8 anstatt 3,8
achso, gut danke
>Weiß jemand zufällig genau was Du berechnen willst? ;-)

Also ich möchte von dem Wert x, anwesend in der Variablen x, den 
dekadischen Logarithmus berechnen. Das Ergebnis dieser Rechenoperation 
soll in der gleichen Variablen gespeichert werden also x.
Anschließend möchte ich wissen wie viel Prozent x von dem maximal Wert 
3.7 ist, als nächstes entsprechen 48 (konstante) 100% und ich muss 
wissen wieviel der zuvor berechnete Prozentwert von 48 ist.
#1371179
barrington schrieb:
> Ne, ich habe nur allgemein geschrieben was das Programm machen soll,
> also eigentlich nur ein bisschen Prozentrechnung.

Ja. Läuft doch alles noch dem gleichen Schema


      konstanter Zahlenwert  .....  100
      dein Wert              .....   ?
    -------------------------------------

            dein Wert * 100
      ? = -----------------------
           konstanter Zahlenwert

1
   x =  .....   irgendwie kommst du auf x;
2

3
   x = log10( x );
4

5
   prozent1 = x * 100 / 3.7;
6
   prozent2 = prozent1 * 100 / 48;
Gast #1371222
Als was muss ich denn die Variablen deklarieren?
x und prozent1 würde ich als flost dklarieren und prozent2 als int...

Danke schonmal für die bisherige Hilfe!

Gruß Berrington

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.