意外的符号错误

黑名单10

新成员
已加入
2021年1月10日
留言内容
2
编程经验
Beginner
嗨,我是一位入门C#课程的完整入门者。无论我输入什么内容,我都会不断收到以下代码的“意外符号”错误。有人可以建议吗?非常感谢!
C#:
  /// <summary>
    /// Programming Assignment 1
    /// </summary>
    class Program
    {
        // x and y coordinates for points
        static float point1X;
        static float point1Y;
        static float point2X;
        static float point2Y;

        /// <summary>
        /// Calculates angle and distance between two points
        /// </summary>
        /// <param name="args">command-line args</param>
        static void Main(string[] args)
        {
            // loop while there's more input
            string input = Console.ReadLine();
            while (input[0] != 'q')
            {
                // extract point coordinates from string
                GetInputValuesFromString(input);

                // Add your code between this comment
                // and the comment below. You can of
                // course add more space between the
                // comments as needed

                float X1=2, Y1=2, X2=1, Y2=1
        

                //calculate the delta x and delta y between the two points
                float deltaX = Math.Pow((X2-X1);
                float deltaY = Math.Pow((Y2 - Y1) ,

                //pythagoras theorem for distance
                变种 = Math.Sqrt(deltaY + deltaX),

                //atan2 for angle
                float radians = Math.Atan2((Y2 - Y1), (X2 - X1));

                //radians into degrees
                变种 angle = radians * (180 / Math.PI);

                WriteLine(Dist = + distance);
                WriteLine(angle = + angle);
 
由主持人最后编辑:

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
这是发布代码的方法(我已修复您的帖子)
insertcode.png


您有几行以","无(第30行)-语句必须以结尾";" (语句-C#语言规范)
 

黑名单10

新成员
已加入
2021年1月10日
留言内容
2
编程经验
Beginner
非常感谢-我改变了这一点。关于以下任何想法?

/shared/submission/Program.cs - error CS1525: 意外的符号 `float' (it's line 34). I've tried 变种 as well.
 

约翰·H

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
1,028
地点
挪威
编程经验
10+
此处的一个好主意是按行号对“错误列表”窗口进行排序,并查看第一个错误,该行应为第30行(在您的帖子中):
1610276581939.png

错误描述很简单"; expected", so that is easy.

接下来是您说的第34行
float deltaX = Math.Pow((X2-X1);
搞砸了。 Math.Pow(Double,Double)方法(系统)
  • 还有一个额外的"("
  • 仅给出一个参数(x1-x1)
  • 参数类型必须为 double
Why did you declare them float in line 30 when you expect to work with doubles? Same goes for return type, use correct type or declare the 变种iable "var"用于推断类型。
 
最佳 底部