📄 quadraticequation.java
字号:
public class QuadraticEquation
{
//----------------FIELDS---------------------
private static double a;
private static double b;
private static double c;
private static double discriminant;
private static double root;
private static double root1;
private static double root2;
//-------------CONSTRUCTOR-------------
public QuadraticEquation(double newA, double newB, double newC)
{
a = newA;
b = newB;
c = newC;
}
//---------------METHOD-----------------
public static void calcDoubleRoot()
{
root1 = (-b + Math.sqrt(b * b - 4 * a * c)) / (2 * a);
root2 = (-b - Math.sqrt(b * b - 4 * a * c)) / (2 * a);
}
public static double getDoubleRoot1()
{
return (root1);
}
public static double getDoubleRoot2()
{
return (root2);
}
public static void calcRoot()
{
if((a==0)&&(b==0))
{
System.out.printf("\nNo solution");
}
else if ((a == 0) && (b != 0))
{
root = -c / b;
System.out.printf( "\nResult:%.4f",root);
}
else
{
if ((b * b - 4 * a * c) < 0)
{
System.out.printf("\nNo solution");
}
else if ((b * b - 4 * a * c) > 0)
{
QuadraticEquation.calcDoubleRoot();
root1 = QuadraticEquation.getDoubleRoot1();
root2 = QuadraticEquation.getDoubleRoot2();
System.out.printf("\nResult_1: % .4f \tResult_2: % .4f", root1, root2);
}
else
{
root = -(b / (2 * a));
System.out.printf("\nResult:%.4f", root);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -