26 תשובות
שאלי פה
אנונימית
אז את צריכה לבקש מהמשתמש שיכניס את המעלות בפרנהייט
להכניס את הקלט למשתנה double, ליצור משתנה שמציב בתוכו את הקלט בתוך הנוסחה להמרת פרנהייט לצלזיוס ואז פשוט להציג על המסך את התשובה
import java.util.scanner;
class temp
{
public static scanner reader = new scanner(system.in);
public static void main(string[] args)
{
system.out.println("inset degrees in fahrenheit");
int f = reader.nextint();
double c = (5.0/9.0)*(f-32);
system.out.println(c+" celsius degrees");
}
}
אני יודע טיפה אולי אוכל לעזור
את פשוט קולטת למשתנה f את הערך של המעלות בייצוג פרנהייט
ואז פותחת עוד משתנה בשם c ובו את רושמת את הנוסחא שרשומה שם (כמובן אם אותו אות f של המשתנה הראשון)
ואז עושה (s.o.p (c - מדפיסה את הצלזיוס
שואל השאלה:
שואל השאלה:
נו באמתת
מה הקומפיילר אמר לך? שאיפה יש שגיאה?
שואל השאלה:
כתבת שם ככ הרבה דברים שאני לא יודעת :|
שואל השאלה:
הcompile יצא טוב אבל לא משנה מה הf, הc יוצא 0.0 :((
כי את צריכה שה5 וה9 ירשמו כ5.0 ו9.0 אחרת הם נרשמים כאינטיג'רים ובטיפוס הזה 5/9 לא יוצא 0 נקודה משהו אלא פשוט 0
ניסיתי להריץ את התוכנית שלך
ורק שעשיתי 9.0 ו5.0 כמו זה שמעלי אמר, היא עבדה
שלא לדבר על זה שלא הגדרת משתנים
שואל השאלה:
אני קצת בהלם
אחי זה פונקציה שמקבלת קלט f ומוציאה פלט שהוא f בצלזיוס אני לא רואה את הבעיה
כל המשתנים מוגדרים
כי אם היא תרשום את זה כתוכנית זה לא יעבוד, אלא רק כפעולה
למה אתה מתכוון בתוכנית?
אתה כאילו רוצה שזה יהיה עם קלט שהשתמש נותן בתוכנית עצמה?
היא צריכה פשוט קטע תכנית במחלקת main
לא הגדרת פעולה, הreturn לא יעבוד לה ככה
בדיוק, הכל בתוכנית
הייתי כותב את זה אבל אני בטלפון זה קצת קשה
כבר רשמתי
אין שגיאה, הוא מחזיר ערך 0.0 אני משער
} (function celsius(f
(return 5/9(f-32
{
זה הכי פשוט שאפשר
אחי אתה רשמת את זה כפעולה סטאטית היא צריכה את זה כתוכנית