![]() |
division bei c mit integer - problem
hey habe folgendes prob:
ich soll eine division mit integer durchführen, das ergebnis muss aber mit kommazahlen sein, geht ja mit integer nicht. habe folgendes bei google gefunden: Zitat:
... das bringst also nich wirklich :/ |
Ich hab zwar keine Ahnung von C, aber muss das (double) nicht vor beide Zahlen?
Auch wäre interessant, was für ein Datentyp z4 ist, und welche Werte z1 und z2 haben. |
habe auch schon
Zitat:
Zitat:
alle 3 variablen sind integer, was genau ist mit werte gemeint? |
Ich will wissen, welche Zahlen du da teilst.
z4 muss Double sein, bei Integer werden die Nachkommastellen einfach abgeschnitten |
beliebige werte die vorher eingegeben werden müssen, z1 und z2 sind keine konstanten
|
PHP-Code:
|
Zitat:
wie ich es aus der aufgabe entnehme muss alles integer sein, aber wäre gut möglich, das ich die aufgabe falsch verstanden habe |
Wenn man z.B. 11 durch 5 teilt, sollte aber 2 rauskommen, oder?
Schneidet er bei Integer nicht einfach nur die Nachkommastellen ab? EDIT: so wie es oben steht (ergebnis mit nachkommastellen aber nur int verwenden) ist nicht möglich |
das ist richtig, er gibt nur die ganze zahl an, und rundet nicht.
e: okay, das wusste ich nicht bin noch recht neu was programmieren angeht^^ dann liegst an meiner doofheit, das ich die aufgabe falsch verstanden habe |
in java:
Code:
int z1=10; ein richtiges double bekommt man nicht raus. |
Warum macht ihr euch das eigentlich alle so kompliziert?
Code:
int main() |
Code:
printf("%d / %d = %f\n", a, b, 1.0 * a / b); |
Ohne eine Typumwandlung in double wird man aber keine Kommazahl rausbekommen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.