ABA


"עזרה לסטודנט מהטכניון בשאלה ב C במרוכבים בבבקשההההה"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #15151 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15151
פנסלווניה
חבר מתאריך 3.11.04
1403 הודעות
   00:12   15.01.09   
אל הפורום  
  עזרה לסטודנט מהטכניון בשאלה ב C במרוכבים בבבקשההההה  
 
   ערכתי לאחרונה בתאריך 15.01.09 בשעה 00:14 בברכה, פנסלווניה
 
שלום רב

אני צריך לבנות פונקציה שתקבל
ax^2+bx+c=0

כאשר a,b,c הם מספרים מרוכבים ולהחזיר את השורשים שלהם.

(אגב, השאלה המלאה כאן בדף 3:
http://webcourse.cs.technion.ac.il/234111/Winter2008-2009/hw/WCFiles/hw4.pdf
עשיתי הכל ונשאר לי רק הוייטה)


int Id_VIETTA()
{
int i=1;
complex num1, num2, num3, b_riboa, ac, delta;
num1 = input(i);
while ( (num1.a == 0) && (num1.b == 0) )
{
printf("Error: must enter non-zero complex number\n");
num1 = input(i);
}
i++;
num2 = input(i);
i++;
num3 = input(i);

b_riboa.a = num2.a*num2.a - num2.b*num2.b;
b_riboa.b = 2*num2.a*num2.b;

ac.a = (num1.a*num3.a) - (num1.b*num3.b);
ac.b = (num1.a*num3.b) + (num1.b*num3.a);

ac.a = ac.a*(-4);
ac.b = ac.b*(-4);

delta.a = b_riboa.a + ac.a;
delta.b = b_riboa.b + ac.b;


}

אז יש לי את המספר המרוכב שיש בתוך ה DELTA רק שצריך לשים עליו שורש.

אבל עכשיו צריך לחשב את השורש הזה.

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

אין לי שמץ איך לעשות את זה ב C.

אולי להפוך את זה להצגה טריגו ? אבל אין לי מושג איך זה יעזור כי צריכים להיות לי 4 שורשים לכל היותר.

יש לי כאן סתם דוגמא לתרגיל שפתרתי אבל כמו שאמרתי אין לי מושג אם ככה צריך לממש את זה ב C.

http://www.ilshare.net/files/772605634.gif


אשמח לקבל עזרה.

תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הממ תראה ... Deuce  15.01.09 01:56 1
     למדא שורש של פולינום, אז גם למדא צמוד שורש של פולינום פנסלווניה 15.01.09 08:50 2
         האמת שאתה צודק, הנימוק הוא שונה במקרה הזה. Deuce  15.01.09 12:22 3
  לא ממש הבנתי אחי מה שרשמת פנסלווניה 15.01.09 14:24 4
     אני ארשום פעם אחת מסודר ... Deuce  15.01.09 21:09 5

       
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   01:56   15.01.09   
אל הפורום  
  1. הממ תראה ...  
בתגובה להודעה מספר 0
 
ברגע שאתה פותר את המשוואה w^2 = z אז זה כמו לפתור את המשוואה:
w^2 - a0 = 0.
עכשיו זה ידוע שאם למדא שורש של פולינום, אז גם למדא צמוד שורש של פולינום.
כלומר תקבל מיידית כי:
w = +-מספר מרוכב.

כעת כשאתה מציב בנוסחת השורשים אז אתה מקבל שזה שווה ל-+-(+-מספר מרוכב) שזה בעצם +-מספר מרוכב.

לכן תבנה פונקציה צדדית שפותרת את המשוואה w^2 = a0 ומחזירה את אחת מהפתרונות ומציבה אותה במקום השורש.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
פנסלווניה
חבר מתאריך 3.11.04
1403 הודעות
   08:50   15.01.09   
אל הפורום  
  2. למדא שורש של פולינום, אז גם למדא צמוד שורש של פולינום  
בתגובה להודעה מספר 1
 
   זה עובד לפי איך שאני זוכר רק אם יש מקדמים ממשיים...

פה המקדמים הם מרוכבים


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   12:22   15.01.09   
אל הפורום  
  3. האמת שאתה צודק, הנימוק הוא שונה במקרה הזה.  
בתגובה להודעה מספר 2
 
ערכתי לאחרונה בתאריך 15.01.09 בשעה 21:10 בברכה, Deuce
 
פירוט מלא ב-5.






                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
פנסלווניה
חבר מתאריך 3.11.04
1403 הודעות
   14:24   15.01.09   
אל הפורום  
  4. לא ממש הבנתי אחי מה שרשמת  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Deuce 
חבר מתאריך 1.9.08
6225 הודעות
   21:09   15.01.09   
אל הפורום  
  5. אני ארשום פעם אחת מסודר ...  
בתגובה להודעה מספר 4
 
ערכתי לאחרונה בתאריך 15.01.09 בשעה 21:09 בברכה, Deuce
 
אתה פותר:

Z1,2 = / 2a

אתה מחפש את השורש ולכן פותר

w^2 = b^2 - 4ac
w1 = +Sqrt(b^2 - 4ac)
w2 = -Sqrt(b^2-4ac)

כפי שאתה רואה אין פה בעייה ... אתה פשוט מוצא פתרון אחד למשוואה ומציב את זה במקום השורש.

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







                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net