Софтуерно Инженерство
Loading...
+ Нов въпрос
Alex00 avatar Alex00 0 Точки

Намиране на процент ? C# (Visual Studio)

Здравейте, един бърз въпрос.

Как мога да намеря процента на две числа (с код), например 50 от 100 (=50%)? Търсих из Math. методите, но нищо не намерих. Пробвах да разделя първото число с второто и после да умножа резултата по 100, става, но не е много практично. Хелп плс!

 

Благодаря предварително!

0
Programming Basics with C#
petrovmitko avatar petrovmitko 136 Точки
Best Answer

това е универсалния начин 50 / 100 * 100  или  a = 50, b=100    => a / b * 100

ако ти трябва често си го запазваш във функция и го преизползваш. Принципно съм JS coder, и мога да ти кажа ка да го направиш в JS, но видях, че си в basic и за това ниво ти трябва да знаеш само a / b * 100.
0
Hyperion avatar Hyperion 0 Точки

А как се прави това, да запазиш нещо често използвано като функция (във Visual Studio)? 
Как се прави custom код снипет за често използвани команди?

0
Borislav_Vulkov avatar Borislav_Vulkov 54 Точки

Ето едно просто примерче:

namespace CalculatePercent
{
    using System;

    class StartUp
    {
        static void Main()
        {
            double value1 = CalculatePercent(100, 100); //Return 100
            double value2 = CalculatePercent(100, 50); //Return 50
            double value3 = CalculatePercent(100, 25); //Return 100
        }

        public static double CalculatePercent(double number, double percent)
        {
            return (percent / 100) * number;
        }
    }
}

Както виждаш написан е метод CalculatePercent който поучава два параметъра и връща стойност от тип Double. Подаването на параметрите е това в скобите (double number, double percent). След това можеш да използваш тези променливи в тялото на този метод. След това се прави се изчислението (percent / 100) * number; и стойноста се връща.
Извикването на метода става след като му непишеш и подадеш параметрите. Това е направено в Mein метода double value1 = CalculatePercent(100, 100); //Return 100. Това е накратко, надявам се да съм бил полезен и да запаля интереса ти още повече. Разбира се имам си много особености и няма как да ги опиша всичките в един коментар, например защо съм написа public и static пред името на метода. Тези неща малко по натам :)
Само за да е още по - интересно, ще кажа, че има едни неща наречени класове и можеш да създаваш собствени типове данни (вместо да използваш int, bool, string и т.н. можеш да си направиш твой тип дани). Ето един прост пример за това: 

namespace DemoClass
{
    using System;

    class StartUp
    {
        static void Main()
        {
            Dog firstDog = new Dog();
            firstDog.Name = "Pesho";
            firstDog.Age = 5;

            Dog seconDog = new Dog();
            seconDog.Name = "Gosho";
            seconDog.Age = 10;

            Console.WriteLine(firstDog);
            Console.WriteLine(seconDog);
        }
    }

    public class Dog
    {
        public string Name { get; set; }

        public  int Age { get; set; }


        public override string ToString()
        {
            return $"Dog {this.Name} is {this.Age} year old.";
        }
    }
}

В този код е написана имплементацията на класа Dog а в Main() метода се създават два обекта от тип Dog (firstDog, seconDog). Може да изглежда страшно за рабиране но не е. В следващите курсове тези неща се обясняват много много пдодробно. Dont worry. Ако все пак искаш да четеш за малко по-сложни неща като показаните тук, горещом ти препоръчвам да си вземеш книгата "Принципи на програмирането стс C#" на Светли Наков, Веселин Колев и колектив. Книгата ще ти се превърне в библия за известно време. 

0