我不知道如何解决这个问题。这是代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
double a, b, c, delta, Pdelta;
Console.Write("Podaj a: ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("Podaj b: ");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("Podaj c: ");
c = Convert.ToDouble(Console.ReadLine());
delta = (b * b - 4 * a * c);
Pdelta = Math.Sqrt(delta);
//Podanie miejsc zerowych
if(delta > 0)
Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
else if (delta == 0)
Console.WriteLine("x0={0}", -b/(2*a));
else
Console.WriteLine("Brak miejsc zerowych.");
Console.ReadKey(true);
//koniec
}
}
答案 0 :(得分:6)
如果您的if
语句不止一行,则必须在主体周围放置括号:
if(delta > 0)
{
Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
}
//...