שאלה פשוטה בC++

dudi333i

New member
שאלה פשוטה בC++

מה הפונקציה לערך מוחלט? חשבתי שזה abs אבל למשל abs(-2.5 זה 2 ולא 2.5? תודה רבה
 

linuxius

New member
הרשה לי לממש לכך אותה...

אחרי שעות של תיכנות TCP/IP סוף סוף משהו קשה! float my_abs(float num) } return ((num<1) ? -1* num : num) {
 

voguemaster

New member
וואלה ??

תיזהר שלא תחטוף ממני איזה SIGPIPE תיכף...
אלי
 

TZURYOAV

New member
תראה מה אני הייתי עושה במקומך

נניח שהייתי בטוח ש aBS(-2.5)=2.5 כי ככה המורה שלי לימד אותי דבר ראשון שהייתי בודק הוא מה סוג הערך המוחזר של הפונקציה דבר שני הייתי מחפש פונקציה אחרת בוא ננסה fabs ה F ל FLOAT מה אתה אומר? הגיון בריא? יואב צור
 

avstern

New member
אני לא מבין מה הבעייה

לעשות פונקצייה שמחזירה ערך מוחלט בודקים אם המספר שרוצים לבצע עליו ערך מוחלט קטן מאפס. אם הוא כן אז מחזירים את המספר * -1 ואם לא אז מחזירים את אותו מספר אפשר לעשות פונקצייה כזאת לכל סוג משתנה זה דיי פשוט, אולי פספסתי משהו? אני לא מתעסק הרבה בתכנות
 

galh

New member
חוסר הכרות עם ספריות סטנדרטיות

אין בעיה לכתוב פונקציה שמחזירה את הערך המוחלט של מספר, הבעיה היא *למה* לכתוב פונקציה כזו. הפונקציות abs ו- fabs אמורות לבוא עם כל קומפלייר תואם ANSI ועדיף להשתמש בהן ולא לכתוב אותן שוב ושוב.
 

IdanR

New member
אני לא רוצה לחזור על מה שכבר אמרו..

אבל הבעייה שלך היא שאתה משתמש בפונקציה שמחזירה מספר שלם, קיימת פונקציה מקבילה למספרים עשרוניים: fabs
 
למעלה