C|פתירת משוואה ריבועית - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

C|פתירת משוואה ריבועית


eliom

Recommended Posts

אפשר בבקשה הסבר על

. ax2 + bx + c = 0 כתוב תוכנית הפותרת משוואות ריבועיות מהצורה ש להתחשב בכל המקרים האפשריים )שני פתרונות, פתרון יחיד, פתרון קומפלקסי וכו'(.

אפשר הסבר מפורט איך זה מתבצע ?

תודה.

קישור לתוכן
שתף באתרים אחרים

  • תגובות 37
  • נוצר
  • תגובה אחרונה

א. האם אתה יודע את דרך הפתרון "על הנייר" ולא בתוכנית?

ב. בהנחה שענית ב"כן" לא' יהיה די קל להכניס את נוסחת הפתרון לביטוי ב-C שיהיה זהה לביטוי האלגברי של הפתרון

ג. האם התכנית צריכה ממש לפתור במספרים מרוכבים או רק להודיע שאין פתרון ממשי?

ענה על השאלות שלמעלה, נסה לכתוב את הפתרון שלך ותעלה אותו כאן. אנשים ישמחו לעזור במקומות שתתקשה.

בהצלחה

קישור לתוכן
שתף באתרים אחרים

א. האם אתה יודע את דרך הפתרון "על הנייר" ולא בתוכנית?

ב. בהנחה שענית ב"כן" לא' יהיה די קל להכניס את נוסחת הפתרון לביטוי ב-C שיהיה זהה לביטוי האלגברי של הפתרון

ג. האם התכנית צריכה ממש לפתור במספרים מרוכבים או רק להודיע שאין פתרון ממשי?

ענה על השאלות שלמעלה, נסה לכתוב את הפתרון שלך ותעלה אותו כאן. אנשים ישמחו לעזור במקומות שתתקשה.

בהצלחה

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

והקטע ששאלתי לקוח מהספר של ניר אדר.עמוד 36

http://www.underwar.co.il/download.asp?ID=8

קישור לתוכן
שתף באתרים אחרים

http://he.wikibooks.org/wiki/%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%A7%D7%94_%D7%AA%D7%99%D7%9B%D7%95%D7%A0%D7%99%D7%AA/%D7%90%D7%9C%D7%92%D7%91%D7%A8%D7%94_%D7%AA%D7%99%D7%9B%D7%95%D7%A0%D7%99%D7%AA/%D7%9E%D7%A9%D7%95%D7%95%D7%90%D7%95%D7%AA/%D7%9E%D7%A9%D7%95%D7%95%D7%90%D7%95%D7%AA_%D7%A8%D7%99%D7%91%D7%95%D7%A2%D7%99%D7%95%D7%AA

שים לב שכאשר אין פתרונות ממשיים, עדיין יש פתרונות מרוכבים (למשוואה ממעלה שנייה יש תמיד 2 פתרונות מעל שדה סגור אלגברי, השדה המרוכב הינו כזה).

אתה מכיר את השדה המרוכב? אתה מכיר את המונח שדה בתורת המספרים?

קישור לתוכן
שתף באתרים אחרים

אם תשים לב, על מנת לפתור את המשוואה צריך להוציא שורש מהביטוי b2-4ac (שמסומן באות היוונית "דלתא" ומכונה "דיסקרמיננטה"). אם ערכו של הביטוי הוא שלילי, אז לא ניתן להוציא שורש, כי למספר שלילי אין שורש ריבועי (לפחות לא כזה ממשי). לדוגמה, אין שום מספר ממשי x המקיים x2 = -1.

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

קישור לתוכן
שתף באתרים אחרים

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

.    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Microsoft Word - C-new2.doc</title>
</head>
<body>
<div class="page" title="Page 38">


</div>
</body>
</html>

קישור לתוכן
שתף באתרים אחרים

אתה חושב שהבנת את דרך הפתרון על הנייר?

תסביר לי איך פותרים.

פותרים על ידי נוסחת השורשים.

ואת דרך הפתרון בקוד אני לא מבין מה כל קוד אומר.

אפשר הסבר עם הערות בקוד הזה?.

תודה.

  #include <stdio.h>#include <math.h>
int main()
{
int a, b, c;
int delta;
double real, img;
printf("Please enter a, b, c: ");
scanf("%d%d%d", &a, &b, &c);
/* Check if there are solutions */
if (a == 0 && b == 0 && c != 0)
{
printf("No solution.\n");
return 0;
}
/* Infinite number of solutions */
else if (a == 0 && b == 0 && c == 0)
{
printf("Infinite number of solutions.\n");
return 0;
}
/* One-degree equation? */
else if (a == 0)
{
printf("X = %.2lf\n", (double)-c / b);
return 0;
}
/* Calculate delta */
delta = b*b - 4*a*c;
/* If delta is positive - there are 2 solutions */
if (delta > 0)
{
printf("X1 = %.2lf\n", (-b + sqrt(delta))/(2*a));
printf("X2 = %.2lf\n", (-b - sqrt(delta))/(2*a));
return 0;
}
/* If delta is zero - there is one solution */
else if (delta == 0)
{
printf("X = %.2lf\n", (double)-b/(2*a));
return 0;
}
/* If delta is negative - the solutions belongs to

קישור לתוכן
שתף באתרים אחרים

יש לך קוד, יש לך הערות על כל קטע קוד. איזה הסבר בדיוק חסר לך?

את ההסבר שלך "פותרים עם נוסחת השורשים" לא הבנתי בכלל. תסביר לי כמו שהיית מסביר למישהו שלא יודע.

רשום בהערות.למה אני צריך להסביר.

ולמה שאני מריץ את הקוד שרשמתי.

ואני מריץ עם visual studio

המסך של הקונסול ריק ולא מופיע מה אני צריך לקלוט.

קישור לתוכן
שתף באתרים אחרים

ארכיון

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


×
  • צור חדש...