נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: שלושה ימים על השאלה הזו-java

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
רוני
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 07 March 2005 בשעה 20:27 | IP רשוּם
ציטוט רוני

באמת תודה על העזרה בשאלה הקודמת. האם מישהו יכול לזרוק לי איזושהי עצם לגבי השאלה הזו?

תודה.

 

a,b,c,d הם ארבעה משתנים בוליאנים. כתבו תוכנית - TruthTable.java - המדפיסה את טבלת האמת של הביטוי הבא (בצעו cut & paste מעמוד זה על מנת למנוע שגיאות בהעתקה):

 

(a || d) && (!a || c || !d) && !(b && c) || c

 

רמז: ניתן לכתוב תוכנית קצרה בת פחות מ-30 שורות המשתמשת בלולאות/while/do (יש מספר אפשרויות לכתוב את התוכנית) מקוננות.

דוגמת ריצה (רק חלק מהפלט):

a    b    c    d     expression

-------------------------------

false false false false false

false false false true true

   .

   .

   .

true true false true false

true true true false true

true true true true true

חזרה לתחילת העמוד הצג את כרטיס החבר של רוני חפש הודעות אחרות של רוני בקר בדף הבית של רוני
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 07 March 2005 בשעה 20:53 | IP רשוּם
ציטוט SBD

עדין לא ממש הבנתי [קצת יותר אבל עדין לא...]

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
(super(this
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 11 March 2005 בשעה 00:55 | IP רשוּם
ציטוט (super(this

קוד:

public class TruthTable {
    public static void main(String[] args) {
        boolean a=true,b=true,c=true,d=true;
        boolean expression = ((a || d) && (!a || c || !d) && !(b && c) || c);
        System.out.println("a   "+" b    "+"c   "+"  d "+"   expression");
        System.out.println(a+" "+b+" "+c+"  "+d+" "+expression);
        }
    }
אני לא הבנתי ת'שאלה

מה אתה רוצה לעשות

((a || d) && (!a || c || !d) && !(b && c) להדפיס את הערך של הביטוי

a,b,c,d עבור כל אחת מהאפשרויות שיקבלו המשתנים הבוליאנים

כלומר להדפיס את ערך הביטוי לכל ה 2 בחזקת 4 אפשרויות

שתי אפשרויות לראשון * 2 לשני * 2 לשלישי * 2 לרביעי

חזרה לתחילת העמוד הצג את כרטיס החבר של (super(this חפש הודעות אחרות של (super(this בקר בדף הבית של (super(this
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 11 March 2005 בשעה 03:50 | IP רשוּם
ציטוט ניר

ציינתי שאני ממש ממש ממש לא סובל java? לא עניתי עד עכשיו כי קיוויתי שתפתרו את זה במקומי.
קבלו איך עושים את זה בשפה העקומה הזו. בשפה נורמלית זה היה חצי-רבע מהשורות:
קוד:

public class TruthTable {

    public static void main(String[] args)
    {
    boolean a, b, c, d;

    System.out.println("a\tb\tc\td\texp");
    a = true;
    do
    {
        a = !a;
        b = true;
        do
        {
            b = !b;
            c = true;
            do
            {
                c = !c;
                d = true;
                do
                {
                    d = !d;
                       
                    boolean exp =
                    (a || d) && (!a || c || !d) && !(b && c)   || c;                           
                    System.out.println(
                        (new Boolean(a)).toString() + "\t" +
                        (new Boolean(b)).toString() + "\t" +
                        (new Boolean(c)).toString() + "\t" +
                        (new Boolean(d)).toString() + "\t" +
                        (new Boolean(exp)).toString());
                } while (d != true);
            } while (c != true);
        } while (b != true);
    }while (a != true);

    }
}


חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

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