עבר עריכה לאחרונה בתאריך 23.09.11 בשעה 17:26:05 על-ידי Net_Boy (מנהל הפורום)
אני מתחיל תכף ללמוד C אז חשבתי בנתיים לנסות לחזור לזה כי לא נגעתי בזה מלא זמן
אז יש לי בעיה די בסיסית..
אני רוצה להדפיס מספר מסוג float אבל בלי מה שאחרי הנקודה אז אני רושם מה שצריך אבל זה מתעגל למעלה.. ואני לא רוצה. מה עושים?לדוגמא זה:
צריך להכניס מהירות ומרחק ולחשב מה הזמן ב-שעות ודקות
זה מה שרשמתי אבל זה מתעגל למעלה והורס תחישוב
#include <stdio.h>void main() { int km, sp; float tmH = 0, tmM = 0; printf("Enter distance: "); scanf_s("%d", &km); printf("Enter speed: "); scanf_s("%d", &sp); printf("\n"); tmH = km/(float)sp; tmM = (tmH - (int)tmH) * 60; printf("The time is: %.0f Hours and %.0f Minutes\n", tmH, tmM); printf("\n"); }
|
למה זה הפוך =\