3个错误。我是新编的任何想法错了吗?

时间:2017-10-16 19:58:33

标签: c#

  • 错误3只能将赋值,调用,递增,递减,等待和新对象表达式用作语句。
  • 错误2;预期
  • 错误1无效的表达式术语'else'

我不知道如何解决这个问题。这是代码。

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
        }
    }

1 个答案:

答案 0 :(得分:6)

如果您的if语句不止一行,则必须在主体周围放置括号:

if(delta > 0)
{
    Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
    Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
}
//...