עבור לתוכן

חישוב שטח מצולע - Java

Featured Replies

פורסם

יש לי תרגיל ואני צריך לרשום לו מספר פונקציות.

יש לי Class של מצולע אשר יכול להיות בעל עד 10 צלעות:


private Point[] _vertices;
private int _noOfVertices;

_vertices - מערך של הקדקודים, מורכב מנק' (המחלקה point)

_noOfVertices - מספר הקדקודים במצולע

בבנאי שלי אני יוצר מצולע כאשר המערך של הקודקודים ריק ואני מוסיף נק' בעזרת פונקצית Add כאשר אפשר להניח שהוספת הנק' יוצרת מצולע ונק' מתווספות לפי הסדר.

אני אמור לכתוב פונקציה שתחשב ותחזיר לי (משתנה מסוג דבל) את שטח המצולע שלי וכדי לחשב את שטח המצולע, צריך לסכום את שטחי המשולשים המכסים את שטח המצולע

לא ממש הצלחתי עד עכשיו במה שניסיתי, ראיתי רק שאם יש לי למשל במצולע מספר מסויים של קודקודים אז מספר המשולשים המרכיבים אותו הוא תמיד מספר הקודקודים פחות 2, אגב אם יש לי מצולע בעל פחות מ-3 קודקודים אני מחזיר 0.

ואשמח לעזרה.

פורסם

למה צריך משתנה שיחזיק את מספר הקודקודים? אתה הרי יודע בדיוק מה הגודל של המערך vertices (באמצעות length).

בכל מקרה, איך בדיוק מוגדרת נקודה? בקואורדינטות שלמות או ממשיות?

אם מדובר בשלמים אתה יכול להשתמש במשפט פיק.

פורסם
  • מחבר

כל המשתנים האלו מוגדרים לי בשיעורי בית ואני חייב להשתמש בהם.

פורסם
  • מחבר

תודה רבה.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים