68 / 60 / 18
Регистрация: 03.12.2010
Сообщений: 365

Определить, извлекается ли корень из заданного числа

29.10.2012, 21:54. Показов 20392. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно срочно узнать как сделать проверку...допустим у нас есть число W и нам нужно узнать может при помощи функции Math.Sqrt(); и ещё чего-то...чтобы это число было нормальным...что я понимаю под нормальным...чтобы извлекался нормально корень...чтобы после запятой не было символов...

предположим число 9 под корнем будет 3...
а если взять число 2 , то под корнем будет 1,41...и т.д. цифры...
и нужно исключить это...
у меня нету никаких идей..подскажите может кто что знает по этому поводу...ваши идеи))) спасите мою душу)))
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2012, 21:54
Ответы с готовыми решениями:

Почему не извлекается кубический корень из отрицательного числа?
продолжая тему проверьте пожалуйста скажите почему не работает? может такое быть что не извлекается кубический корень из отрицательного...

В данном массиве из N целых чисел найти все числа, из которых нацело извлекается квадратный корень
В данном массиве из N целых чисел найти все числа, из которых нацело извлекается квадратный корень. ________ как сделать чтоб при...

Напишите программу «КОРЕНЬ», которая запрашивает число и выдает корень квадратный из заданного числа
Напишите программу «КОРЕНЬ», которая запрашивает число и выдает корень квадратный из заданного числа. Запросы продолжаются до тех пор,...

20
152 / 136 / 29
Регистрация: 02.07.2013
Сообщений: 996
07.05.2025, 14:22
Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
class Program
{
 
    static void Main(string[] args)
    {
        HashSet<uint> squares = new();
        uint max = 100;
        for (uint i = 0; i < max/*Math.Sqrt(uint.MaxValue)*/; i++)
            squares.Add(i * i);
        List<uint[]> dataArray = new();
        for (uint firstComponent = 1; firstComponent < 10000/*uint.MaxValue*/; firstComponent++)
        {
            foreach (var secondComponent in GetSquareComponents(firstComponent, squares))
            {
                foreach (var thirdComponent in GetSquareComponents(secondComponent, squares))
                {
                    if (squares.Contains(thirdComponent + firstComponent))
                        dataArray.Add(new uint[] { firstComponent, secondComponent, thirdComponent });
                }
            }
        }
        Dictionary<uint, List<uint[]>> summData = new();
 
        foreach (var data in dataArray)
        {
            var sum = data[0] + data[1] + data[2];
            if (!(summData.ContainsKey(sum)))
                summData[sum] = new List<uint[]>();
 
            summData[sum].Add(data);
        }
 
        var result = summData.Where(x => x.Value.Count >= 3).OrderBy(x => x.Key).ToList();
 
        HashSet<uint> uniqueNumbers = new();
        foreach (var element in result)
        {
            bool flag = true;
            var matrix = element.Value;
            uniqueNumbers.Clear();
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    if (uniqueNumbers.Contains(matrix[i][j]))
                    {
                        flag = false;
                        i = j = 100;
                        break;
                    }
                    uniqueNumbers.Add(matrix[i][j]);
                }
            }
            if (flag)
                return; // тут нашлось со всеми уникальными числами
        }
    }
 
    static IEnumerable<uint> GetSquareComponents(uint value, HashSet<uint> values)
    {
        // вернуть дополнения value до квадрата, большие чем value 
        foreach (var square in values)
        {
            if (square < value)
                continue;
            var component = square - value;
            if (component > value)
                yield return component;
        }
    }
 
}
как -то так. считает почти мгновенно. находит вашу минимальную
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.05.2025, 14:22

Найти первое число из которого извлекается целый корень
Добрый вечер подскажите пожалуйста нужен следующий скрипт Если корень из числа извлекается дробный то добавить к числу единицу и...

Вычислить положительный n-ый корень заданного числа
Условие: По заданным целым значениям n ≥ 1 и p ≥ 1 необходимо вычислить такое значение:, положительный n-ый корень числа p. Известно, что...

Найти цифровой корень заданного натурального числа
1)Данны целые числа m, n(0&lt;m&lt;=12, 0&lt;=n&lt;60), Указывается момент времени: m часов, n минут.Определить наименьшее время(число полных минут),...

Вычислить квадратный корень заданного натурального числа n
Задание Необходимо вычислить квадратный корень заданного натурального числа n с округлением вниз до ближайшего целого, не используя...

Для заданного числа a найти корень уравнения
Для заданного числа a найти корень уравнения f(x)=0, где ____(2ax+abs(a-1) при a&gt;0, f(x)=( ____(((e^x)/(sqrt(1+(a)^2)))-1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru