View Single Post
ישן 06-10-06, 10:18   # 7
CSite.co.il
משתמש - היכל התהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,816

CSite.co.il לא מחובר  

ציטוט:
נכתב במקור על ידי Balrog
טוב שוב אני חוזר
עכשיו ברור לי מה אמור לעשות JOptionPane, אבל שמתי לב גם שהבעיה היא בקטע שלו.
אני עדיין לא יודע למה - אולי בהמשך.

לגבי התוכנית עצמה - לא הבנתי מה ניסית לעשות שם, אני זוכר את נוסחאת השורשים קצת אחרת, בצורה הבאה:
קוד:
import java.lang.Math;
import javax.swing.JOptionPane;

public class hello {

    public static void main() {

        int a,b,c,m,f,f2,g;

        /*
        a = Integer.parseInt(JOptionPane.showInputDialog("insert first number"));
        b = Integer.parseInt(JOptionPane.showInputDialog("insert sec number"));
        c = Integer.parseInt(JOptionPane.showInputDialog("insert third number"));
*/
    
       a=1;
       b=-4;
       c=4;

        m = b*b - 4*a*c;

        if (m > 0)
        {
            g = (int)Math.sqrt((double)m);
            f = (-b + g)/(2*a) ;
            f2 = (-b - g)/(2*a);
            System.out.println("the first result is: " + f);
            System.out.println("the sec result is: " + f2);
        }
        else if (m == 0)
        {
            g = (int)Math.sqrt((double)m);
            f = -b/(2*a) ;
            System.out.println("the only result is: " + f);
        }
        else
        {
            System.out.print("Error: No Results.");   
        }
    }

}
התוכנית הזאת עובדת לך? אצלי היא לא עובדת.
אבל שים לב שאתה הגדרת את המשתנים, כלומר - a,b,c - בעקרון המשתמש צריך להגדיר אותם.
בגלל זה שמת את ה - JOption על הערה.

אני חושב שצריך פה לולאה, אבל אני לא יודע של מה אני צריך את האלגוריתם,
קוד:
while (g = 0 );
אני לא בטוח אבל צריך לנסות עוד.

עריכה, עכשיו היא עובדת אבל אני צריך להוריד את זה שהגדרת את המשתנים.
עריכה2:
עובד 100%, תודה רבה!

Last edited by CSite.co.il; 06-10-06 at 10:36..