C# 3个错误。我是新来编码的,有什么想法吗? 错误3只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 错误2;期望 错误1无效的表达式术语“else”
我不知道怎样才能解决这个问题。这是代码C# 3个错误。我是新来编码的,有什么想法吗? 错误3只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句 错误2;期望 错误1无效的表达式术语“else”,c#,C#,我不知道怎样才能解决这个问题。这是代码 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) {
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
}
}
如果您的
if
语句不止一行,则必须在正文周围加括号:
if(delta > 0)
{
Console.WriteLine("x1={0}", (-b-Pdelta)/(2*a));
Console.WriteLine("x2={0}", (-b+Pdelta)/(2*a));
}
//...
怎么了?
好吧,你没有花太多时间格式化你的文章,你没有阅读或阅读,你的标题很糟糕。我们需要查看你的完整代码示例来帮助你。但是一个突出的问题是你对if/else的使用。您需要将这些子句用大括号括起来,以表明它们是同一个子句。if(cond){…}else if(cond){…}else{…}等。