@Misha5
профессиональный бомжик

Как получить квадрат числа и вывести его в консоль?

Следующий код
using System;

namespace test3
{
    class Program
    {
        public static void Main()
        {
            Print(GetSquare(42));
        }
        static int GetSquare(double number)
        {
            number = (int)Math.Round(number);
            return Math.Pow(number, 2);
        }

        static void Print(int v)
        {
            Console.WriteLine();
        }
    }
}

Должен находить квадрат числа (42) и выводить его в консоль.

Учу C# примерно...часа 4. И для меня это оказалось проблемой.

Отладчик ругается: Не удается преобразовать тип double в int. Возможно пропущено приведение типов.

Погуглил. Нашел решение а ля:
num = (int)Math.Round(num);
В моем случае это проблему не решило.
Крч хэлп гайс. Ай нид хэлп.
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ответы на вопрос 2
@BashkaMen
C# программист
Лучше так сделай :)

static int GetSquare(int number)
{
return number * number;
}
Ответ написан
GavriKos
@GavriKos
1) Никогда не перезаписывайте переменную-аргумент функции. Т.е. вот это:
number = (int)Math.Round(number);
не делайте. Заведите новую переменную
2) Исходя из первого пункта - какой тип данных будет у этой переменной?
3) Посмотрите на то, что принимает и возвращает Math.Pow.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ИММА Москва
До 120 000 руб.
PHYGITALISM Москва
от 70 000 руб.
Кнопка Екатеринбург
До 150 000 руб.
19 марта 2019, в 21:07
9000 руб./за проект
19 марта 2019, в 21:06
3000 руб./за проект
19 марта 2019, в 21:00
60000 руб./за проект