Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/1255: Рейтинг темы: голосов - 1255, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 03.09.2010
Сообщений: 4

Как выразить в С корень n-степени.

03.09.2010, 23:14. Показов 252269. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как выразить в С корень n-степени.
Подскажите.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.09.2010, 23:14
Ответы с готовыми решениями:

Как выразить корень в n-степени
Подскажите пожалуйста как записать корень в степени (pow(1 + pow(x, 3 / 4), 2) / pow(x, 3 / 2));

Как выразить W (угловую скорость) из уравнения, избавившись от производной второй степени
Добрый день! Подскажите пожалуйста. Как выразить W (угловую скорость) из уравнения, избавившись от производной второй степени. Заранее...

Как записать корень из Y n-ой степени
Хай всем) Как записать x=корень из Y n-ой степени)

37
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.09.2010, 15:47
Студворк — интернет-сервис помощи студентам
rik_nel, первое число - это число, корень которого мы хотим посчитать, второе - степень корня: https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt[n]{x}. В данном случае - квадратный корень из двух. Так что все правильно
0
 Аватар для bambino
218 / 20 / 5
Регистрация: 05.08.2010
Сообщений: 229
04.09.2010, 15:52
Значит pow() ето аналог sqrt() ?
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
04.09.2010, 15:58
Цитата Сообщение от rik_nel Посмотреть сообщение
Значит pow() ето аналог sqrt() ?
pow - это числа возведение в произвольную степень. sqrt - это подсчет квадратного корня. Так что твое предположение неверно.
Если тебе не понятно, как из возведения в степень мы получили корень n-ной степени, напомню тебе такое математическое тождество:
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sqrt[n]{x} \equiv {x}^{\frac{1}{n}},
т.е. корень n-ной степени из x эквивалентен x в степени https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{n}. pow(x, n) возводить x в степень n, pow(x, 1/n) возводит x в степень https://www.cyberforum.ru/cgi-bin/latex.cgi?\frac{1}{n}, т.е. считает корень n-ной степени от x.
1
 Аватар для bambino
218 / 20 / 5
Регистрация: 05.08.2010
Сообщений: 229
04.09.2010, 16:18
Nameless One
Спасибо,доступно обяснил!
P.S. Я не зразу поня,потомучто ми еще в школи не учили такое тождество.
0
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 20:28
Подниму старую тему. Не могу вычислить кубический корень из логарифма. Код как в 14м посте темы.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cmath>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    double x,n;
 
    cout << "Input x: ";
    cin >> x;
    cout << "Input n: ";
    cin >> n;
    x=log10(x);
    x = pow(x, 1.0 / n);
 
    cout << "Result: " << x << endl;
    system("pause");
 
    return 0;
}
Выдает значение nan. Хотел бы понять причину.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.05.2014, 20:34
Цитата Сообщение от Antikuba Посмотреть сообщение
Хотел бы понять причину.
Что вводите в качестве х?
0
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 20:41
Дробное число меньше единицы. В частности 0.95.
Судя по всему ошибка не из-за степени возникает,а в функции логарифма.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.05.2014, 20:46
Читаем pow

If the base is finite negative and the exponent is finite but not an integer value, it causes a domain error.
Добавлено через 1 минуту
Вам нужен кубический корень именно из отрицательного числа?
0
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 20:50
Ну то что ошибка в функции возникает я понял. А как быть то?
После матлаба все так странно...
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.05.2014, 20:55
Повторяю:
Цитата Сообщение от IrineK Посмотреть сообщение
Вам нужен кубический корень именно из отрицательного числа?
Какие еще корни из отрицательных чисел вы собираетесь извлекать?
Четный корень из отрицательного числа - это комплексное число, не действительное.
Действительный нечетный корень - возможен.

Цитата Сообщение от Antikuba Посмотреть сообщение
После матлаба
ОДЗ для извлечения корней везде одинаковое: положительная база.
0
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 21:03
Ну в данном случае корень как раз и был кубический.
Не могу понять,почему число 0.95,которое является положительным,вызывает ошибку. И каким образом тогда работать с числами,меньше единицы.
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.05.2014, 21:04
Цитата Сообщение от Antikuba Посмотреть сообщение
число 0.95,которое является положительным
логарифм от этого числа отрицательный.
0
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 21:09
Ну,в данном случае корень как раз и был кубическим.
Не могу понять, почему число 0.95, которе является положительным,вызывает подобную ошибку. И каким образом тогда работать с числами,из интервала (0,1).
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.05.2014, 21:12
Antikuba,
похоже мне придется все повторять по два раза (может быть и больше?).

Логарифм от 0,95 - число отрицательное.
Вы берет корень от логарифма, который является числом отрицательным.
0
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 21:16
Логарифм 0.95, вычисленный через функцию log10 также имеет значение nan.
А логарифм действительно отрицательный,как-то я упустил из виду. Каким образом тогда вычислять корни нечетной степени из отрицательных чисел? Искать другие библиотеки?
0
 Аватар для IrineK
2023 / 1641 / 425
Регистрация: 23.02.2011
Сообщений: 6,002
Записей в блоге: 25
01.05.2014, 21:17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
 
 
int main()
{   double x,n;
 
    cout << "Input x: ";
    cin >> x;
    cout << "Input n: ";
    cin >> n;
    x = log10(x);
    if (x > 0)
        x = pow(x, 1.0 / n);
    else
        x = -pow (fabs(x), 1./n);
        
    cout << "Result: " << x << endl;
    system("pause");
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 25.08.2013
Сообщений: 14
01.05.2014, 21:21
Премного благодарен, буду вникать.
Нда, когда решение на виду, стыдно становится за собственную глупость.
0
0 / 0 / 0
Регистрация: 31.01.2019
Сообщений: 5
04.11.2021, 18:44
rik_nel, Всё дело в том, что степень в которую возводишь при вводе х = 2 и n = 2, не вторая, а 1/2. То есть ищется корень квадратный от числа х...

Редакт: Блин, у меня не отображалось, что вторая страница есть, где давно ответили rik_nel... Коммент потерял смысл... Буду искать кнопку удалить пока что...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.11.2021, 18:44

Как записать корень в степени
ссылка вырезана]

Как высчитать корень n-ой степени
Скажите есть же какая-то формула для расчета в Делфи числа под корнем n-ой степени? То есть суть задания в том чтобы пользователь ввел...

Как написать корень 3й степени?
Подскажите, пожалуйста, как в Паскале вводить корень в третьей степени. Т.е. нужно решить выражение : W=√(x^2+a) - a2sin2(x+b)/2...

Как вычислить корень N-ой степени в bc?
Мне нужно вывести в файл последовательность значений функции. Например: ' корень 12-й степени из 2-х в степени N = {0, 1, 2... 11, 12} и...

Как вычислить корень 4 степени
Как вычислить корень 4 степени в VBA?


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Задача: Программно добавить префикс в нумерацию документов в самописной конфигурации на БСП (помощь начинающему коллеге). Решение: В модуле объекта документа размещен следующий код: Процедура. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru