我的平方根c#程序仅在判别式为0或小于0时起作用,而在大于0时不起作用

萨曼莎(Samantha)
private void btnCompute_Click(object sender, EventArgs e)
{
    double coefficientA;
    double coefficientB;
    double coefficientC;
    double root1;
    double root2;
    double discriminant;

    coefficientA = double.Parse(txtCoeA.Text);
    coefficientB = double.Parse(txtCoeB.Text);
    coefficientC = double.Parse(txtCoeC.Text);

    discriminant = 
            (coefficientB * coefficientB) - 
            (4 * coefficientA * coefficientC);

    txtOutput.Text = "Discriminant = " + discriminant.ToString("N2");

    //-b/2a

    root1 = (-coefficientB + discriminant) / (2 * coefficientA);
    root2 = (-coefficientB - discriminant) / (2 * coefficientA);

    if (discriminant < 0)
    {
            txtOutput.Text += "\r\nEquation has no real roots!";
    }
    else if (discriminant == 0)
    {
        txtOutput.Text += 
            "\r\nEquation has one root: " + root2.ToString("N2");
    }        
    else if (discriminant > 0)
    {
        txtOutput.Text = "Equation has two real roots: " +
            "\r\nroot1: " + 
            (-coefficientB + Math.Sqrt(discriminant) / 
            (2 * coefficientA)) +
            "\r\nroot2: " + (coefficientB - Math.Sqrt(discriminant) / 
            (2 * coefficientA)); 
    }
}
谜团

试试这个:

    txtOutput.Text = "Equation has two real roots: " +
        "\r\nroot1: " + 
        (-coefficientB + Math.Sqrt(discriminant)) / (2 * coefficientA) +
        "\r\nroot2: " +
        (-coefficientB - Math.Sqrt(discriminant)) / (2 * coefficientA);

您在公式中使用了不正确的括号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我的平方根函数不起作用

R:is.integer在平方根上不起作用

我的 <p> 标签在使用 *{margin:0; 时不起作用 填充:0;}

Laravel 5 mutator仅在创建记录时起作用,而在更新记录时不起作用

JQuery UI 滑块在 0 时不起作用?

如果小于0则Excel减法不起作用

当条形图条形值为 0 时,重新图表事件不起作用

为什么当变量设置为 0 时 *ngIf 不起作用?

当数字中的最后一位数字为0时,Importrange不起作用

为什么在使用按位&时!= 0起作用而== 1却不起作用?

我想在计数器达到 0 时更改场景但它不起作用

JavaScript计算器-仅一个按钮不起作用(平方根)

Java 计算器平方根在 NetBeans 8.2 上不起作用

.NET大于/小于等于不起作用

在向下滚动时隐藏菜单,然后在向上滚动达到0时显示菜单[javascript]对我不起作用

触发器仅在onClick上起作用,而在没有它的情况下加载时不起作用

TextBlock文本的整数值为0的DataTrigger不起作用

如果端点为0,则CompositeTransform.TranslateY不起作用

为什么第一个值为0时array.slice()不起作用?

col-xs-0不起作用的引导程序

当动画初始状态等于“ translate3d(0,0,0)”的转换时,useSpring()不起作用

pytorch tensors cat on dim =0 对我不起作用

配置为 systemd 服务时程序不起作用

为什么 njit 函数在类内时不起作用,而在类外时起作用?

当我将屏幕尺寸调整为小于600像素时,媒体查询不起作用

我怎样才能使图标子级和文本子级仅在项目等于或大于1时出现,而在它们为0时不可见?

正确:0绝对定位不起作用

ggplot alpha = 0不起作用

如果(indata [0] =='10')不起作用