גוקר בקרוקר
New member
יש לי שאלה בקורס JAVA
בשאלה זו אנו רוצים לעשות שימוש במחלקה קיימת. אנו נותנים לכם מחלקה בשם Rational ואתם צריכים להשתמש בה. בנוסף למחלקה עצמה (לא הקוד שלה) אנו מספקים לכם את הממשק שלה, כלומר את השיטות שניתן להפעיל על אובייקטים במחלקה. המחלקה Rational מייצגת מספר רציונלי . מספר רציונלי הוא ערך שאפשר לייצגו כיחס בין שני מספרים שלמים (שבר). לכן, המחלקה Rational מממשת מספר רציונלי בעזרת שתי תכונות: מונה (numerator) ומכנה (denominator). שניהם מספרים שלמים. public class Rational { private int numerator, denominator; . . . } כך, למשל השבר 2/3 ימומש על-ידי אובייקט שהערכים בשדותיו הם: numerator = 2 ו- denominator = 3. אתם יכולים להוריד את המחלקה מאתר הקורס, בספריה "קבצים להורדה" בתת-ספריה "מחלקות". את הממשק המדויק אתם יכולים להוריד מאתר הקורס, בספריה "קבצים להורדה" בתת-ספריה "קובצי API". אפשר לראות את הקוד שלה בספר Java Software Solutions בעמודים 332-335 (בקוד באתר הקורס הוספנו שיטות נוספות על כן כדאי להסתמך על ה-API ולא על הספר). שימו לב, במחלקה שכתובה בספר ישנו שימוש בלולאות כדי לחשב את המחלק המשותף המקסימלי, כדי לצמצם את השבר. אתם יכולים להתעלם מכך בשלב זה. מבחינתכם, המחלקה מייצגת שבר מצומצם בכל מצב. כתבו תכנית הקוראת מהקלט שלושה זוגות של מספרים שלמים. כל אחד מהם מייצג שבר a, b, c. שברים אלו מהווים את המקדמים של המשוואה הריבועית ax2 + bx + c = 0 התכנית צריכה לבדוק כמה שורשים יש למשוואה (פתרון יחיד, שני פתרונות או אין פתרון) לפי הדלתא. אם למשוואה שני פתרונות או אין פתרון יש להדפיס הודעה מתאימה. ואם למשוואה יש פתרון יחיד יש להדפיס אותו. זאת השאלה
בשאלה זו אנו רוצים לעשות שימוש במחלקה קיימת. אנו נותנים לכם מחלקה בשם Rational ואתם צריכים להשתמש בה. בנוסף למחלקה עצמה (לא הקוד שלה) אנו מספקים לכם את הממשק שלה, כלומר את השיטות שניתן להפעיל על אובייקטים במחלקה. המחלקה Rational מייצגת מספר רציונלי . מספר רציונלי הוא ערך שאפשר לייצגו כיחס בין שני מספרים שלמים (שבר). לכן, המחלקה Rational מממשת מספר רציונלי בעזרת שתי תכונות: מונה (numerator) ומכנה (denominator). שניהם מספרים שלמים. public class Rational { private int numerator, denominator; . . . } כך, למשל השבר 2/3 ימומש על-ידי אובייקט שהערכים בשדותיו הם: numerator = 2 ו- denominator = 3. אתם יכולים להוריד את המחלקה מאתר הקורס, בספריה "קבצים להורדה" בתת-ספריה "מחלקות". את הממשק המדויק אתם יכולים להוריד מאתר הקורס, בספריה "קבצים להורדה" בתת-ספריה "קובצי API". אפשר לראות את הקוד שלה בספר Java Software Solutions בעמודים 332-335 (בקוד באתר הקורס הוספנו שיטות נוספות על כן כדאי להסתמך על ה-API ולא על הספר). שימו לב, במחלקה שכתובה בספר ישנו שימוש בלולאות כדי לחשב את המחלק המשותף המקסימלי, כדי לצמצם את השבר. אתם יכולים להתעלם מכך בשלב זה. מבחינתכם, המחלקה מייצגת שבר מצומצם בכל מצב. כתבו תכנית הקוראת מהקלט שלושה זוגות של מספרים שלמים. כל אחד מהם מייצג שבר a, b, c. שברים אלו מהווים את המקדמים של המשוואה הריבועית ax2 + bx + c = 0 התכנית צריכה לבדוק כמה שורשים יש למשוואה (פתרון יחיד, שני פתרונות או אין פתרון) לפי הדלתא. אם למשוואה שני פתרונות או אין פתרון יש להדפיס הודעה מתאימה. ואם למשוואה יש פתרון יחיד יש להדפיס אותו. זאת השאלה