Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Свидуботаник
1 / 1 / 0
Регистрация: 03.11.2013
Сообщений: 80
#1

Почему не извлекается кубический корень из отрицательного числа? - C++

13.06.2014, 22:57. Просмотров 896. Ответов 5
Метки нет (Все метки)

продолжая тему проверьте пожалуйста скажите почему не работает? может такое быть что не извлекается кубический корень из отрицательного числа?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<cmath>
#include<iostream>
int main ()
{
    double x,q,y1,y2,y;// для данных переменных тип double так как после производимых с ними действиями они могут стать дробными 
    x=2;
    q=4;
    y1=-q/2+sqrt(x);//для упрощения разбиваем функцию на части у1-присваиваем первое подкоренное выражение, степень 1/2 для удобства меняем на корень квадратный (sqrt)
    y1=pow(y1,1./3);//получившееся выражение возводим в степень 1/3 (заменяет извлечение кубического корня)
    y2=-q/2-sqrt(x);//y2-присваиваем второе подкоренное выражение
    y2=pow(y2,1./3);//второе выражение возводим в степень 1/3
    y=y1+y2;//выполняем третье действие-сложение получившихся результатов у1 и у2
    printf("%i",y);
    getchar();
    return (0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 22:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Почему не извлекается кубический корень из отрицательного числа? (C++):

Выделить кубический корень из не целого числа - C++
Ребят, нужна ваша помощь! Как выделить кубический корень из НЕ целого числа? P.S. pow(r,1/3) не работает.

Посчитать корень из отрицательного числа - C++
Здравствуйте! никак не могу сообразить, как вычислить корень из отрицательного числа. sqrt(t) , где t вводится с клавиатуры и...

Кубический корень - C++
Как в C++ получить кубический корень числа?

Кубический корень в программе - C++
Как написать в программе кубический корень из какого либо числа. Если квадратный sqrt, тогда кубический как? Пожалуйста кто знает

Как написать корень кубический - C++
Вот пишу... pow(x, 1/3) - в результате всегда выдает единицу. pow(x, 1.0/3.0) - ошибка. pow(x, 1.0/3) - ошибка Как еще можно...

Можите найти ошибку в методе простых итераций он не расчитывает кубический корень - C++
#include&lt;stdlib.h&gt; #include&lt;math.h&gt; #include&lt;iostream&gt; #include&lt;fstream&gt; usingnamespace std; floatfun1(int num,float x,float...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jewbacabra
Эксперт PHP
2405 / 2001 / 754
Регистрация: 24.04.2014
Сообщений: 5,867
14.06.2014, 00:14 #2
Цитата Сообщение от Свидуботаник Посмотреть сообщение
printf("%i",y);
C++
1
printf("%lf", y);
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
14.06.2014, 00:40 #3
Цитата Сообщение от Свидуботаник Посмотреть сообщение
продолжая тему проверьте пожалуйста скажите почему не работает? может такое быть что не извлекается кубический корень из отрицательного числа?
Для кубического корня используй std::cbrt.
Свидуботаник
1 / 1 / 0
Регистрация: 03.11.2013
Сообщений: 80
15.06.2014, 00:54  [ТС] #4
если использовать
Цитата Сообщение от Jewbacabra Посмотреть сообщение
printf("%lf", y)
то выдает следующее --1.#IND00. Сейчас попробую разобраться, что такое std::cbrt и как это работает

Добавлено через 16 часов 48 минут
Не могу найти как работает std::cbrt ткните носом где почитать( ума не приложу куда ее воткнуть в коде)
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23389 / 15380 / 4527
Регистрация: 22.10.2011
Сообщений: 27,351
Записей в блоге: 4
15.06.2014, 01:59 #5
Цитата Сообщение от Свидуботаник Посмотреть сообщение
Не могу найти как работает std::cbrt
std::cbrt (это фишка C++11)
Свидуботаник
1 / 1 / 0
Регистрация: 03.11.2013
Сообщений: 80
15.06.2014, 23:47  [ТС] #6
всем спасибо, все решил немного иначе потому что cbrt незнакомая функция для компилятора (может год у меня другой не знаю)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2014, 23:47
Привет! Вот еще темы с ответами:

Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ - C++
Даны два числа. Если квадратный корень из второго числа меньше первого числа, то увличить второе число в пять раз с++ Добавлено через...

Суммировать положительные числа до первого отрицательного числа - C++
Всем привет, есть задачка, надо найти сумму положительных чисел до первого отрицательного числа, всё что после отрицательного суммировать...

Почему программа считает только корень из Z? - C++
Помогите пожалуйста, в чем проблема? почему считает только корень из Z? #include &lt;iostream&gt; #include &lt;conio.h&gt; //подключение...

Вставить после числа, являющегося полным квадратом, квадратный корень этого числа - C++
Вставить после числа, являющегося полным квадратом, квадратный корень этого числа. Вообще не понимаю как это написать в Си( ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.06.2014, 23:47
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru