Здравей :) Първо ще започна с това че преди да зададеш въпрос е добре да погледнеш форума и да разгледаш дали вече няма тема за твоя въпрос. Виждам че вече си потърсил в интернет. Все пак ще ти помогна да разбереш задачата защото основната причина да го има този форум е да си помагаме и да споделяме знания :)
Задачата като цяло е семпла, и това което трябва да използваме е просто функция която е предварително зададена в библиотеките на .net. Задачата може да се реши в един ред:
Console.WriteLine(Math.Sqrt(12345));
Предполагам че това което не ти е ясно е какво "да хел" е това Math.Sqrt(12345)
Math. - e клас в библиотеката System. Една библиотека в .net е пълна с много класове , методи и функции които са направени за да ни е по лесно програмирането.
Като цяло можеш да запомниш че един Клас има много на брой методи в него , а тези методи са създадени за да свършват някаква определена работа(например сложни математически изчисления).Вместо ние да пишем алгоритъм за изчисление на корен квадратен ние ще използваме метода Sqrt
Пример:
Console.WriteLine(Math.Sqrt(16));
ще ни даде output : // 4
защото корен квадратен от 16 е 4
Записвайки Math. - ние казваме на програмата извикай ни класа Math(койото е пълен с различни математически формули за изчисления).
записвакйки Sqrt - и от този клас искам да използвам метода Sqrt (съкращение от Square root- корен квадратен на английски)
в скобите записваме стойност от която да намерим корен квадратен в случая (12345) и получаваме като резултат
// 111.198....... //много е дълго да го пиша
Извинявам се ако съм обяснявам твърде бебешки, но по добре така, за да разбереш от колкото просто да ти дам код.
Препоръчвам ти да си поиграеш със други функции от класа Math например:
Math.Pow( 2, 5) // 32 ---> записваш в скобите две числа отделни със запетая и ти връща първото на степен второто
Math.Max(4, 10) // 10 ----> връща ти по-голямото от две числа
Math.Min( -1, -5) // -5 ----> връща ти по-малкото
Поздрави , Деян :)
Здравей,
Задачата изисква да се намери корен квадратен на числото 12345.
В решението на задачата изполвах метода Math.Sqrt(), описан тук: http://msdn.microsoft.com/en-us/library/system.math.sqrt(v=vs.110).aspx .
Ето и моя вариант на решение, който ако желаеш можеш да видиш тук: http://pastebin.com/uXDcg5ut .
Надявам се да съм бил полезен :)
Create a console application that calculates and prints the square root of the number 12345. Find in Internet “how to calculate square root in C#”.
Това ще рече, да напишеш в конзолата корен квадратен на 12345. Моето решение е:
------Вариант 1
namespace Problem_8.Square_Root{
class SquareRoot
{
static void Main(string[] args)
{
double square = Math.Pow(12345, 2);
Console.WriteLine("The square of 12345 is: " + square);
Console.WriteLine();
int n = 12345;
Console.WriteLine(n * n);
}
}
}
------Вариант 2
namespace Problem_8.Square_Root
{
class SquareRoot
{
static void Main(string[] args)
{
int n = 12345;
Console.WriteLine(n * n);
}
}
}
--------------
Вариант 2 е още по-кратък и показва:
Ако числото "n" е 12345, то n*n e корен квадратен от n.
int n = 12345
n*n=n2
Еее колежке, става дума за корен квадратен, а не за повдигане на втора степен. Тоест, трябва ви функцията Math.Sqrt(12345), погледнете обяснението по-горе.
Поздрави