意外的符号错误

BlackReach10.

新成员
加入
1月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
                var = Math.Sqrt(deltaY + deltaX),

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

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

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

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
这是发布代码(我修复了帖子)
InsertCode.png.


你有几条线结束","没有(第30行) - 陈述必须结束";" (陈述 - C#语言规范)
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+
这里的一个好主意是按行号对错误列表窗口进行排序,查看应该是第30行的第一个错误(在您的帖子中):
1610276581939.png.

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

然后接下来是你说的第34行
float deltax = math.pow((x2 - x1);
那是搞砸了。 math.pow(双倍,双)方法(系统)
  • 有一个额外的"("
  • 只给出一个参数(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 variable "var"对于要推断的类型。
 
最佳 底部