ABA


"שאלה די פשוטה בשפת סי .."
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11421 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11421
dingrins

   21:03   25.11.04   
אל הפורום  
  שאלה די פשוטה בשפת סי ..  
 
   איך אני כופל מספר של במספר עשרוני
אני רוצה לכפול 4 ב 4.2
עכשיו איך אני עושה את זה
ניסיתי להגדיר כ CHAR אבל התשובה יוצאת לא הגיונית
איך אני כותב את זה ומה הסינטקס ?
תודה


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

  האשכול     מחבר     תאריך כתיבה     מספר  
  כנס banana-man 27.11.04 01:16 1
  מכתב lord1  27.11.04 17:12 2
     למה ''d%'' ? Dudenland 27.11.04 23:26 3
     אני אתקן אותך... nesher  28.11.04 16:12 4
         רק הערה קטנה. Dudenland 29.11.04 00:11 5

       
banana-man לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.7.02
22958 הודעות, 1 פידבק
   01:16   27.11.04   
אל הפורום  
  1. כנס  
בתגובה להודעה מספר 0
 
   אתה ה4.2 תגדיר בתוך float
ואת ה4 תגדיר בתור int


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
lord1 
חבר מתאריך 18.3.02
19137 הודעות
   17:12   27.11.04   
אל הפורום  
  2. מכתב  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 27.11.04 בשעה 17:13 בברכה, lord1
 

#include <stdio.h>
void main()
{
int x;
float y;
scanf("%d",&x);
scanf("%d",&y);
printf("%d",x*y);
}

כאשר X(הראשון) הוא השלם וY(השני) הוא העשרוני .




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

   23:26   27.11.04   
אל הפורום  
  3. למה ''d%'' ?  
בתגובה להודעה מספר 2
 
   הרי אתה מציג כפולה ממשית.
אתה צריך לשנות ל:

printf("%f", x*y);


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

   16:12   28.11.04   
אל הפורום  
  4. אני אתקן אותך...  
בתגובה להודעה מספר 2
 
  

{
int x=4;
float y=4.2;
y*=(float)x;
printf("%f",y);
}

תעשה קאסטינג... הכי נוח


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

   00:11   29.11.04   
אל הפורום  
  5. רק הערה קטנה.  
בתגובה להודעה מספר 4
 
   אין צורך לבצע casting במכפלת y ב-x. חוק יסוד ב-C, זה שבאופרציה הדורשת שני ארגומנטים (כגון: כפל, חילוק, חיבור, חיסור וכו'), הביטוי הסופי (דהינו התוצאה) יהיה מסוגו של הארגומנט ה"מסובך" ביותר.
אתה בטח יכול להבין מה מסובך יותר ('short' -> 'int' -> 'long' -> 'float' -> 'double' וכו')...


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

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

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



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