ABA


"שאלת מתחיל ב C"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10478 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10478
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   17:26   22.09.11   
אל הפורום  
  שאלת מתחיל ב C  
 
   עבר עריכה לאחרונה בתאריך 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");
}


למה זה הפוך =\


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  כי לא רשמת נכון ב-printf לפני האחרון.. תשנה את ה-%f Nesher  23.09.11 11:46 1
     אבל tmH ו- tmM הם מסוג float inno3D 23.09.11 13:15 2
         נכון... Dotan  23.09.11 13:17 3
  האם INT לחלק ל FLOAT לא נשמר INT? kutumaster  23.09.11 16:10 4
     tmH זה float.. אני לא מחלק int inno3D 23.09.11 16:25 5
  ---טוב בסוף הצלחתי.. #2 inno3D 23.09.11 16:27 6

       
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק
   11:46   23.09.11   
אל הפורום  
  1. כי לא רשמת נכון ב-printf לפני האחרון.. תשנה את ה-%f  
בתגובה להודעה מספר 0
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   13:15   23.09.11   
אל הפורום  
  2. אבל tmH ו- tmM הם מסוג float  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 23.09.11 בשעה 13:21 בברכה, inno3D
 
אז שמציגים אותם צריך לכתוב %f.. לא?

טוב בסוף הצלחתי אבל בדרך ממש ערבית..


printf("The time is: %.0f Hours and %.0f Minutes\n", tmH - (tmH - (int)tmH), tmM);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Dotan  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 19.10.03
2849 הודעות, 2 פידבק
   13:17   23.09.11   
אל הפורום  
  3. נכון...  
בתגובה להודעה מספר 2
 
   int - %d
float - %f
char - %c
string (char*) - %s


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
kutumaster 
חבר מתאריך 19.9.06
19325 הודעות
   16:10   23.09.11   
אל הפורום  
  4. האם INT לחלק ל FLOAT לא נשמר INT?  
בתגובה להודעה מספר 0
 
  

בברכה,


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   16:25   23.09.11   
אל הפורום  
  5. tmH זה float.. אני לא מחלק int  
בתגובה להודעה מספר 4
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
inno3D
חבר מתאריך 21.4.02
4533 הודעות
   16:27   23.09.11   
אל הפורום  
  6. ---טוב בסוף הצלחתי.. #2  
בתגובה להודעה מספר 0
 
   שיניתי את ההודעה בסוף לזה:


printf("The time is: %.0f Hours and %.0f Minutes\n", tmH - (tmH - (int)tmH), tmM);


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net