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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 219, средняя оценка - 4.60
Al21
0 / 0 / 0
Регистрация: 03.09.2010
Сообщений: 4
#1

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

03.09.2010, 23:14. Просмотров 31188. Ответов 36
Метки нет (Все метки)

Как выразить в С корень n-степени.
Подскажите.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.09.2010, 23:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как выразить в С корень n-степени. (C++):

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

Как описать корень пятой степени? - C++
Как описать в С++ корень пятой степени з выражения?

Как написать в коде корень четвертой степени - C++
имеется корень корень четвертой степени в нем выражение.Как это написать в коде?Под корнем минус

Как возвести число в целочисленную степень и взять корень N-ной степени? - C++
извиняюсь, за ламерский вопрос, но как в C++ возвести число в целочисленную степень и взять корень N-ной степени??? Заранее благодарен!

Корень n-й степени - C++
Всем доброго времени суток. Как взять корень n-й степени? При использовании данного варианта: pow(x, (1/n)) в ответ всегда идет 1. ...

Корень седьмой степени из числа? - C++
#include <iostream> #include <math.h> #include <conio.h> using namespace std; void main ( ) { float a,b,y; ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
03.09.2010, 23:21 #2
Al21,
C
1
pow(f, 1/n);
Al21
0 / 0 / 0
Регистрация: 03.09.2010
Сообщений: 4
03.09.2010, 23:38  [ТС] #3
А может так:
pow(sqrt(f),n) или pow(sqrt(f),1/n)
ForEveR
В астрале
Эксперт С++
7971 / 4733 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
03.09.2010, 23:40 #4
Al21, Степень от квадратного корня? Зачем? оО
Al21
0 / 0 / 0
Регистрация: 03.09.2010
Сообщений: 4
03.09.2010, 23:41  [ТС] #5
Значит ты прав.........
Спасиб.......
bambino
193 / 19 / 4
Регистрация: 05.08.2010
Сообщений: 229
04.09.2010, 01:12 #6
Lavroff
а в C++ ?
а то я пишу вот такой код и без результатно
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <conio.h>
#include <cmath>
int main()
{
   int x;
   std::cin >> x ;
   pow(x, 1/2);
   std::cout << x << "\n";
   getch();    
}
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
04.09.2010, 02:14 #7
rik_nel,
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <conio.h>
#include <cmath>
int main()
{
   int x;
   std::cin >> x ;
   pow(x, 0.5); //либо pow(x, 1.0/2)
   std::cout << x << std::endl; // либо '\n'
   getch();    
}
accept
4821 / 3241 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
04.09.2010, 02:54 #8
1 / 2 = 0
1.0 / 2 = 0.5
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,270
Записей в блоге: 2
Завершенные тесты: 1
04.09.2010, 07:04 #9
Lavroff, а почему вы показатель степени переворачиваете? Вот пример с вражеского сайта:
C++
1
2
3
4
5
6
7
8
9
10
11
/* pow example */
#include <stdio.h>
#include <math.h>
 
int main ()
{
  printf ("7 ^ 3 = %lf\n", pow (7,3));
  printf ("4.73 ^ 12 = %lf\n", pow (4.73,12));
  printf ("32.01 ^ 1.54 = %lf\n", pow (32.01,1.54));
  return 0;
}
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
04.09.2010, 07:37 #10
Kastaneda, потому, что у Вас оно возводит в n-ную степень, а у Lavroff'a считает корень n-ной степени
Kastaneda
Форумчанин
Эксперт С++
4652 / 2860 / 228
Регистрация: 12.12.2009
Сообщений: 7,270
Записей в блоге: 2
Завершенные тесты: 1
04.09.2010, 08:07 #11
Цитата Сообщение от Nameless One Посмотреть сообщение
Kastaneda, потому, что у Вас оно возводит в n-ную степень, а у Lavroff'a считает корень n-ной степени
А, точно) Просто я пост ТС прочитал и как-то в смысл не вникал, увидел что pow() юзается, ну и подумал, что как-то странно))
bambino
193 / 19 / 4
Регистрация: 05.08.2010
Сообщений: 229
04.09.2010, 13:28 #12
Цитата Сообщение от Maxwe11 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <conio.h>
#include <cmath>
int main()
{
 int x;
 std::cin >> x ;
 pow(x, 0.5); //либо pow(x, 1.0/2)
 std::cout << x << std::endl; // либо '\n'
 getch(); 
}
Maxwe11
ти хочеш сказать что етот код которий ти написал работает ? О_о
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
04.09.2010, 13:48 #13
rik_nel, вот так - будет:
Как выразить в С корень n-степени.
Nameless One
Эксперт С++
5771 / 3420 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
04.09.2010, 14:34 #14
Тут все дело в том, что результат функции pow все же нужно чему-нибудь присваивать, чтобы сохранить результат

Вот обобщение для корня n-ной степени:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
#include <cstdlib>
 
double root(double x, double n)
{   
    return pow(x, 1/n);
}
 
int main(int argc, char* argv[])
{
    double x = atof(argv[1]);
    double n = atof(argv[2]);
    x = root(x, n);
    std::cout << x << std::endl;
    return 0;
}
bambino
193 / 19 / 4
Регистрация: 05.08.2010
Сообщений: 229
04.09.2010, 14:40 #15
C++
1
2
double x = atof(argv[1]);
double n = atof(argv[2]);
а что ети две строчки означяют ?

Nameless One
тестанул твой код студиа ругаетсо,Необработанное исключение в "0x77c0cf9f" в "Безымянный1.exe": 0xC0000005: Нарушение прав доступа при чтении "0x00000000"
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.09.2010, 14:40
Привет! Вот еще темы с ответами:

Определить корень третьей степени от Z - C++
Помогите написать программу: Определить корень третьей степени от Z по итерационной формуле, пока |Wn+1 - Wn| &lt; e Wn+1 = Wn +(1/3)(Z/...

Корень в n-ой степени. Никак не хочет считать - C++
#include &quot;stdafx.h&quot; #include &quot;iostream&quot; #include &quot;conio.h&quot; #include &quot;cmath&quot; using namespace std; int _tmain(int argc, _TCHAR*...

Взять корень из степени большого числа - C++
Всем привет задачакая с помощью библиотеки math.h и функции pow() нужно взять корень степени числа. код написанн но проблема в том что...

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


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

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

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