2017-10-16 57 views
-7
  • 錯誤3只能使用賦值,調用,增量,減量,等待和新對象表達式作爲語句。
  • 錯誤2;預計
  • 錯誤1個無效表達術語「其他」

我不知道我怎麼能解決這個問題。這是代碼。3錯誤。我新編寫任何想法什麼是錯的?

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

'什麼是錯'嗯,你沒花多少時間格式化你的帖子,你呢?沒有讀[問]或參加[遊覽],你有一個可怕的標題。 – Plutonix

+1

我們需要查看完整的代碼示例以幫助您。但是,跳出的一件大事就是使用if/else。您需要將這些子句用花括號包裝以表明它們是同一個子句。 if(cond){...} else if(cond){...} else {...}等 – JonBee

回答

6

如果您if語句多行,你必須把身體周圍的括號:

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