11 תשובות
שואל השאלה:

תחשב את! הדיסקרימיננטה ותבצע טיפול נפרד למקרים של דיסקרימיננטה שלילית ואי-שלילית. תחשב את שרשי המשוואה תדפיס את הפתרונות x1,x2 המתקבלים. כדאי להשתמש בשורת קלט בסגנון a = float (input ("the value for a is:")) כדאי להגדיר משתנה נפרד שיכיל את הדיסקרימננטה למשל:discriminant = b**2 - 4* a* c
לצורך חישוב שורש ריבועי אפשר להעלות בחזקת חצי: discriminant**0.5"
public static void main (string () args)
(

scanner input = new scanner (system.in);

int a,b,c;
float shoresh,x1,x2;

system.out.print ("input a b and c");
a = input.nextint ();
b = input.nextint ();
c = input.nextint ();

if (a!=0 )
(
shoresh = (b*b) - (4*a*c);
x1 = (float) ( (-b + math.sqrt (shoresh))/ 2*a);
x2 = (float) (-b - math.sqrt (shoresh))/ 2*a;

system.out.print ("x1: "+x1 + ", x2: " + x2);
)
else (
system.out.println ("x = " + (float) (-c)/a);
)



)
שואל השאלה:
100 אחוז נכון? כי זה להגשה..
בקשר למשוואה הריבועית זה כן עובד לי..
אבל לא הצלחתי לטפל במה קורה אם a הוא 0 משום מה הוא לא נותן לי תשובה
מדמ"ח איכס.. כל כך שמחה שסיימתי ללמוד את זה..
אנונימית
שואל השאלה:
טוב תודה רבה!
קודם כל אנחנו לא יודעים באיזו שפה אתה כותב אז אנחנו לא יכולים לעזור לך.
דבר שני, אני חושב שכל המטרה של נושא הלימוד מדעי המחשב הוא ללמד כיצד לפתור בעיות מהסוג הזה בכוחות עצמך. בגלל זה אינני מתכוון לעזור, אבל אם את רוצה תשובות לשאלות יותר ספציפיות אני מוכן לעזור.
שואל השאלה:
זה בpython..
התשובה שנתנו לך כתובה בjava אז אם את אמורה להגיש בpython הקוד לא יתאים לך.
שואל השאלה:
כתבתי עד עכשיו רק
a=float (input ("the value for a is:"))
b=float (input ("the value for b is:))
c=float (input (the value for c is:"))
if a==0
discriminant=b**2 -4*a*c
elif a!=0
discriminant=b**2+4*a*c
אני אפילו לא בטוחה שעד עכשיו זה נכון
כבר מההתחלה זה לא נכון. אתה אומר שכאשר מקדם a==0 אז הדיסקרימיננטה שווה לתוכן של השורש במשוואת השורשים אבל זה לא כך
הרי ש 0=x^2-2x-4
y=ax^2+bx+c בייצוג אלגברי
a=1;b=-2;c=-4
וכאשר a=0 יהיה רק y=bx+c
תמשיך, אתה רק בהתחלה ויש לך כיוון בסדר אבל אם לא תמשיך אתה גם לא תצליח
קודם תכתוב שלבי פתרון כמו במתמטיקה ואז תיישם בקוד
אין לי פתרון עבורך כי אני כותב בסי שארפ אבל כבר ענו פה בג'אווה, תלמד את מה שכתוב ותמיר בעצמך
בכל מקרה, מסכים עם מי שאמר שאתה צריך לפתור בעצמך

נ. ב תתקן את מה שעשית בהתחלה ואז תבדוק אם השורש שלילי אז תציג הודעה שאין פתרון אם השורש חיובי תבצע בדיקה. כתוב לך, שים את כל זה בסוגריים b**2-4ac)**0.5) ואז תעשה b+dis- חלקי 2a שווה x1
b-dis- חלקי 2a שווה x2
ותדפיס

נ. ב. ב סליחה שפניתי אלייך בלשון זכר