עבור לתוכן

משוואה ריבועית ב-C#

Featured Replies

פורסם

double a, b, c, x1, x2, delta = 0;

פורסם

תכניס את הif של הdelta<0 לתוך הelse(בו אתה נותן ערך ל delta).

פורסם
  • מחבר

אתה מתכוון לזה?

using System;

class mishvaa
{
static void Main(string[] args)
{
double a, b, c, x1, x2, delta;
Console.WriteLine("enter the first number");
a = double.Parse(Console.ReadLine());
Console.WriteLine("enter the second number");
b = double.Parse(Console.ReadLine());
Console.WriteLine("enter the third number");
c = double.Parse(Console.ReadLine());
if (a == 0)
{
Console.WriteLine("this is mishvaa");
}
else
{
if (delta < 0)
delta = ((b * b) - (4 * a * c));
}

if (delta < 0)
{
Console.WriteLine("this is baham");
}
else
{
x1 = (-b) + Math.Sqrt(delta) / (2 * a);
x2 = (-b) - Math.Sqrt(delta) / (2 * a);
}

}


}

פורסם

ככה:


delta = ((b * b) - (4 * a * c));

if (delta < 0)
{
Console.WriteLine("this is baham");
}
else
{
x1 = (-b) + Math.Sqrt(delta) / (2 * a);
x2 = (-b) - Math.Sqrt(delta) / (2 * a);
}

פורסם
  • מחבר

תודה רבה! :yelclap:

פורסם

צריך לשים את ה

(-b) + Math.Sqrt(delta)

בסוגריים, אחרת התוצאה תיהיה שגוייה (אלה אם C# לא מפרשת את זה לפי סדר פעולות חשבון?).

חוץ מזה, אתה לא צריך לתת את הפתרון/פתרונות גם כש a=0?

וחוץ מזה מס' 2, כשדלתא קטן מאפס זה לא בח"ם, זה אומר שלמשוואה אין פתרונות.

ארכיון

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

דיונים חדשים