我试图用简单的if语句在c#中做一个简单的代码,但是由于某种原因,我不理解代码的编译,但不允许我与之交互。控制台窗口保持黑色,当我按一些键时没有任何反应,它应该显示result的值(一两个取决于大小写)。 代码:
int result1;
int result2;
int delta = (b * b) - 4 * a * b;
//Declaration of the variables results and delta, the ones that will be used in the following block
if ((a != 0) && (b != 0) && (c != 0))
{
if (delta == 0)
{
result1 = (-b) / (2 * a);
Console.WriteLine(result1);
}
else if (delta > 0)
{
result1 = (-b + Root(delta)) / (2 * a);
result2 = (-b - Root(delta)) / (2 * a);
Console.WriteLine(result1);
Console.WriteLine(result2);
}
else
{
Console.WriteLine("Sem resultado: delta menor que zero.");
}
}
//In this if clause the code will verify the use of Bhaskara and the value of delta. Then execute the right count.
上面的“ root”方法是这样的:
static int Root (int radi)
{
int rootTester = 0;
int result;
for (; ;)
{
rootTester++;
if(rootTester * rootTester != radi)
{
continue;
}
else
{
break;
}
}
result = rootTester;
return result;
//Here the compiler will try to multiplie a number for itself until this number will get equal the value of the radial
}
变量“ a”,“ b”和“ c”分别具有值1,-20和51。 我试图更改位置的delta声明,但是没有用。 我怎么解决这个问题? (对不起,如果我用英语说错了)
答案 0 :(得分:-1)
U忘记了 Console.ReadLine();