Я потерпел неудачу с функциями. C# - PullRequest
0 голосов
/ 02 марта 2020

Мне пришлось написать консольное приложение C#, которое принимает два числа с двойной точностью. Затем программа будет вызывать функции для компьютера со следующими значениями суммы, разности, среднего, дивиденда и модуля.

Я сделал выше, но не смог использовать FUNCTIONS . Может кто-нибудь объяснить, как использовать функции в коде, который я написал ниже?

Заранее спасибо всем, кто читает и помогает.

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(@"Hello! This application takes two provided double percision numbers 
and will show you the Sum, Difference, Average, Product, Divided, and modulus of those two numbers.
The two numbers we will be working with are 10.4200 and 6.8640.
After, you'll be able to try it for yourself!
Press ENTER to display results");

            Console.ReadLine();

            double value1 = 10.4200;
            double value2 = 6.8640;

            double sum = value1 + value2;
            double difference = value1 - value2;
            double average = (value1 + value2) / 2;
            double product = value1 * value2;
            double divided = value1 / value2;
            double modulus = value1 % value2;

            Console.WriteLine("Sum = " + sum);
            Console.WriteLine("Difference = " + difference);
            Console.WriteLine("Average = " + average);
            Console.WriteLine("Product = " + product);
            Console.WriteLine("Divided = " + divided);
            Console.WriteLine("modulus = " + modulus);

            Console.WriteLine("Now try it for yourself!");

            Console.WriteLine("Go ahead and enter your first number");
            double value3 = double.Parse(Console.ReadLine());

            Console.WriteLine("Now, enter your second number");
            double value4 = double.Parse(Console.ReadLine());

            double sum2 = value3 + value4;
            double difference2 = value3 - value4;
            double average2 = (value3 + value4) / 2;
            double product2 = value3 * value4;
            double divided2 = value3 / value4;
            double modulus2 = value3 % value4;

            Console.WriteLine("Sum = " + sum2);
            Console.WriteLine("Difference = " + difference2);
            Console.WriteLine("Average = " + average2);
            Console.WriteLine("Product = " + product2);
            Console.WriteLine("Divided = " + divided2);
            Console.WriteLine("modulus = " + modulus2);

        }
    }

Ответы [ 2 ]

2 голосов
/ 02 марта 2020

Rough Пример:

private static double Add(double d1, double d2)
{
    return d1 + d2;
}

Тогда в вас основная функция:

 double sum2 = value3 + value4;
// Change this to
 double sum2 = Add(value3, value4);
1 голос
/ 02 марта 2020

Если вы напишите следующий метод

private void Compute(double value1, double value2)
{
    double sum = value1 + value2;
    double difference = value1 - value2;
    double average = (value1 + value2) / 2;
    double product = value1 * value2;
    double divided = value1 / value2;
    double modulus = value1 % value2;

    Console.WriteLine("Sum = " + sum);
    Console.WriteLine("Difference = " + difference);
    Console.WriteLine("Average = " + average);
    Console.WriteLine("Product = " + product);
    Console.WriteLine("Divided = " + divided);
    Console.WriteLine("modulus = " + modulus);
}

, тогда ваш код станет

static void Main(string[] args)
{
    Console.WriteLine(@"Hello! This application takes two provided double 
percision numbers 
and will show you the Sum, Difference, Average, Product, Divided, and modulus of those 
two numbers.
The two numbers we will be working with are 10.4200 and 6.8640.
After, you'll be able to try it for yourself!
Press ENTER to display results");

    Console.ReadLine();

    double value1 = 10.4200;
    double value2 = 6.8640;
    Compute(value1, value2);

    Console.WriteLine("Now try it for yourself!");

    Console.WriteLine("Go ahead and enter your first number");
    double value3 = double.Parse(Console.ReadLine());

    Console.WriteLine("Now, enter your second number");
    double value4 = double.Parse(Console.ReadLine());

    Compute(value3, value4);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...