Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
skrypon
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 6
#1

Проблемы с pow() - C++

18.03.2013, 15:01. Просмотров 452. Ответов 5
Метки нет (Все метки)

Встретился с вообще непонятной ситуацией. Язык C++, оболочка Qt.

C++ (Qt)
1
pow(12,(1/3))
ans=1

C++ (Qt)
1
pow(12,(0.3333333333333))
ans=2.28943

Согласно гугловскому калькулятору - 2.28942848511

Подскажите, как такое может быть? И что делать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2013, 15:01
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проблемы с pow() (C++):

при вызове функции pow() выдаёт ошибку: test.cpp:(.text+0x59b): undefined reference to `pow' - C++
В чём дело? Добавлено через 1 минуту ps. Заголовок math.h подключен.

pow - C++
Есть выражение y=pow(g,x)%p y,g,x,p- int Ошибка 1 error C2296: %: недопустимо, левый операнд имеет тип "double" Что...

pow(5, 2) == 24? - C++
Недавно скачал новый Code::Blocks и при выполнении этой программы #include <iostream> using std::cout; using std::cin; using...

pow - C++
ребята, а можно как нибудь сделать чтобы pow(a,b) возвращал не double , а int?

String и pow - C++
Добрый вечер Глупая ошибка, но не могу понять что не так. перегружена функция pow, а где она перегружена? Неужели, string не...

Problem : pow - C++
Для натуральных чисел a и n вычислить an. Ввод В первой строке находятся разделённые пробелом a и n. Вывод Выводится одно число...

5
palva
3088 / 2222 / 375
Регистрация: 08.06.2007
Сообщений: 8,106
Записей в блоге: 4
18.03.2013, 15:11 #2
Первый код фактически возводит в нулевую степень, поскольку 1/3 на си означает ноль.
Второй надо проверить еще на чем-то. Вот я сейчас запущу vb скрипт и скажу, сколько получилось.

Добавлено через 4 минуты
PureBasic
1
2
s=12^(1/3)
MsgBox s
2,2894284851
0
skrypon
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 6
18.03.2013, 15:16  [ТС] #3
palva, Как компилятору сказать, что мне нужно возвести в степень 1/3 ?
0
palva
3088 / 2222 / 375
Регистрация: 08.06.2007
Сообщений: 8,106
Записей в блоге: 4
18.03.2013, 15:18 #4
C
1
pow(12,(1.0/3.0))
Добавлено через 38 секунд
Внутренние круглые скобки можно не ставить.
0
skrypon
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 6
18.03.2013, 15:19  [ТС] #5
Спасибо. Заработало!
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5115 / 1553 / 384
Регистрация: 23.01.2011
Сообщений: 3,179
18.03.2013, 15:43 #6
C++
1
pow(12, 1./3)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2013, 15:43
Привет! Вот еще темы с ответами:

Функция pow - C++
#include <iostream> #include <cmath> using namespace::std; double pow(double x, double y) { cin >> x >> y; if...

Ошибка с pow - C++
Подскажите пожалуйста, как исправить ошибку? #include "stdafx.h" #include <locale.h> #include <math.h> int _tmain(int argc,...

Посчитать pow(31, 29) % 91 - C++
pow(31,29)%91=5 Но как бы я не старался мне выводит либо отрицательное, либо ноль. пробовал modf().Помогите пожалуйста. Добавлено...

снова pow - C++
Вроде всё ясно, но!! Edit1->Text=FloatToStr(pow(0,0)); пишет единицу как положено, но при этом вылазит pow domain error..Какого?! ...


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

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

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