No overload for method 'Mean' takes 0 arguments and No overload for method 'StandardDeviation' takes 0 arguments error is appearing how can i solve this?

haruman_09 1 Reputation point
2022-04-20T13:10:56.31+00:00
using System;
public class Program 
{
    public static void Main()
    {
        Console.Write("Enter your first number: ");
        double x1 = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter your second number: ");
        double x2 = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter your third number: ");
        double x3 = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter your fourth number: ");
        double x4 = Convert.ToInt32(Console.ReadLine());
        Console.Write("Enter your fifth number: ");
        double x5 = Convert.ToInt32(Console.ReadLine());

        double x = Mean();
        double s = StandardDeviation();

        Console.WriteLine("The mean of the five numbers is {0}, " + x);
        Console.WriteLine("The standard deviation of the five numbers is {0}, " + s);

    }
    static double Mean(double x1, double x2, double x3, double x4, double x5)
    {
        double x;
        x = ((x1 + x2 + x3 + x4 + x5) / 5);
        return x;

    }

    static double StandardDeviation(double x, double x1, double x2, double x3, double x4, double x5)
    {
        double s; 
        s = (((x1 - x)*2 + (x2 - x)*2 + (x3 - x)*2 + (x4 - x)*2 + (x5 - x)*2) / 5);
        return s;
    }
}
Developer technologies | C#
{count} votes

1 answer

Sort by: Most helpful
  1. Karen Payne MVP 35,586 Reputation points Volunteer Moderator
    2022-04-20T13:41:54.42+00:00

    You need to pass variables in Main to Mean. For instance, x1 in Main is not visible to x1 in Mean, you need to pass each variable to Mean, same for StandardDeviation.

    public class Program
    {
        public static void Main()
        {
            Console.Write("Enter your first number: ");
            double x1 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Enter your second number: ");
            double x2 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Enter your third number: ");
            double x3 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Enter your fourth number: ");
            double x4 = Convert.ToInt32(Console.ReadLine());
            Console.Write("Enter your fifth number: ");
            double x5 = Convert.ToInt32(Console.ReadLine());
    
            double x = Mean(x1, x2, x3, x4, x5);
    
    
            Console.WriteLine($"The mean of the five numbers is {x}, ");
    
        }
    
        private static double Mean(double x1, double x2, double x3, double x4, double x5) 
            => ((x1 + x2 + x3 + x4 + x5) / 5);
    }
    
    1 person found this answer helpful.
    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.