C# 二次方程计算器不工作
我想要一些代码方面的帮助。 这就是我到目前为止所做的:C# 二次方程计算器不工作,c#,C#,我想要一些代码方面的帮助。 这就是我到目前为止所做的: using System; namespace quadratic_equcation { class Program { static void Main(string[] args) { float a = float.Parse(Console.ReadLine()); float b = float.Parse(Console.Read
using System;
namespace quadratic_equcation
{
class Program
{
static void Main(string[] args)
{
float a = float.Parse(Console.ReadLine());
float b = float.Parse(Console.ReadLine());
float c = float.Parse(Console.ReadLine());
float D = b * b - 4 * (a * c);
double dRoot = Math.Sqrt(D);
double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b + dRoot) / 2 * a;
Console.WriteLine("x1 = {0) x2 = {1}", x1, x2);
Console.ReadLine();
}
}
}
一切看起来都很好。我没有收到任何错误,但当我运行它时,我收到以下错误:
我怎样才能修好它?
还有一个问题。我无法将float与“dRoot”、“x1”和“x2”一起使用,因为我无法将其从double转换为float。。如何执行此操作您有格式字符串的输入错误:{0)
Console.WriteLine("x1 = {0} x2 = {1}", x1, x2);
此外,算法中存在错误:x1
与x2
相同
double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b - dRoot) / 2 * a;
您的输入有误…{0)
换成
Console.WriteLine(“x1={0}x2={1}”,x1,x2);
注:根符号也有缺陷(一个正一个负)
您有一个输入错误。将{0)更改为{0}将正常工作。此外,在进行平方根运算之前,请确保
D
不是负数。
Console.WriteLine("x1 = {0) x2 = {1}", x1, x2);
double x1 = (-b + dRoot) / 2 * a;
double x2 = (-b - dRoot) / 2 * a;