Как вычислить ? 10 ^ 4.5
От: Аноним  
Дата: 03.11.11 10:40
Оценка: :))) :))) :))) :))) :))) :)))
Калькулятор виндовса может возвести 10 в степень 4,5. А как это запрограммировать на С?

пишу следуюзим образом:

double stepen = 4.5.

double result = 10 ^ stepen;

получаю ошибку ILLEGAL use of floating point.

Подскажите пожалуста как правильно вычислять такое?
Re: Как вычислить ? 10 ^ 4.5
От: Muxa  
Дата: 03.11.11 10:43
Оценка: +2 :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))) :))
А>double stepen = 4.5.
А>double result = 10 ^ stepen;
у тебя буква 'v' вверх ногами
Re: Как вычислить ? 10 ^ 4.5
От: _nn_  
Дата: 03.11.11 10:48
Оценка: -1
Здравствуйте, Аноним, Вы писали:

А>Калькулятор виндовса может возвести 10 в степень 4,5. А как это запрограммировать на С?


pow function:

#include <math.h>
#include <stdio.h>
int main()
{
 double res = pow(10, 4.5);
 printf("%f", res);
}

http://ideone.com/nOTat

А ^ это XOR
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Как вычислить ? 10 ^ 4.5
От: SaZ  
Дата: 03.11.11 11:02
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Калькулятор виндовса может возвести 10 в степень 4,5. А как это запрограммировать на С?

А>...
А>Подскажите пожалуста как правильно вычислять такое?

Крайне рекомендую почитать для начала, какие вообще операторы есть в языке Си и для чего они предназначены.
Re: Как вычислить ? 10 ^ 4.5
От: Vamp Россия  
Дата: 03.11.11 12:42
Оценка:
А>Подскажите пожалуста как правильно вычислять такое?
Про pow уже написали. Про то, что ^ — это битовый оператор, тоже написали.
От себя добавлю, что возводить в дробные степени на мой вкус не очень красиво. Лучше возводить в натуральные степени, а дробную часть заменять соответствуюшими корнями.
Да здравствует мыло душистое и веревка пушистая.
Re: Как вычислить ? 10 ^ 4.5
От: lxa http://aliakseis.livejournal.com
Дата: 03.11.11 18:42
Оценка:
Чтоб не забыть: 2^((1 / log(2)) — 1) = 5
Re: Как вычислить ? 10 ^ 4.5
От: Pin OK I/O  
Дата: 03.11.11 23:02
Оценка: +1
Здравствуйте, Аноним, Вы писали:

А>Калькулятор виндовса может возвести 10 в степень 4,5. А как это запрограммировать на С?


А>пишу следуюзим образом:


А>double stepen = 4.5.


А>double result = 10 ^ stepen;


А>получаю ошибку ILLEGAL use of floating point.


А>Подскажите пожалуста как правильно вычислять такое?


result=exp(speten*ln(10));
.Da/.Net
Re: Толсто (-)
От: Ops Россия  
Дата: 04.11.11 00:13
Оценка: 1 (1) -1
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re: Как вычислить ? 10 ^ 4.5
От: licedey  
Дата: 09.11.11 10:22
Оценка: 3 (2) :)
Здравствуйте, Аноним, Вы писали:

А>Калькулятор виндовса может возвести 10 в степень 4,5. А как это запрограммировать на С?


А>пишу следуюзим образом:


А>double stepen = 4.5.


А>double result = 10 ^ stepen;


А>получаю ошибку ILLEGAL use of floating point.


А>Подскажите пожалуста как правильно вычислять такое?


Вот еще один вариант

#include <math.h>
class Stepen
{
friend int main();
double v;
Stepen(double v) : v(v) {}
double operator^(double stepen) {
return pow(v,stepen);
}
}

int main() { Stepen s(4.5); double result = s ^ 10; return 0; }
op
Re[2]: Как вычислить ? 10 ^ 4.5
От: pvirk Россия  
Дата: 10.11.11 08:44
Оценка: 2 (2) +3 :))) :))) :))) :)))
Здравствуйте, licedey, Вы писали:

L>Вот еще один вариант

L>#include <math.h>
L>class Stepen
L>{
L> friend int main();
L> double v;
L> Stepen(double v) : v(v) {}
L> double operator^(double stepen) {
L> return pow(v,stepen);
L> }
L>}
L>int main() { Stepen s(4.5); double result = s ^ 10; return 0; }

Делать main френдом класса, чтобы не писать public? Месье знает толк в извращениях.
Re: Как вычислить ? 10 ^ 4.5
От: Deprivator  
Дата: 10.11.11 08:46
Оценка: 6 (2) :)
Здравствуйте, Аноним, Вы писали:


А>double result = 10 ^ stepen;


А>получаю ошибку ILLEGAL use of floating point.


А>Подскажите пожалуста как правильно вычислять такое?


правильно вот так:

__int64 w = 10 ^ 4674421616599862384; // показатель степени домножен на поправочный множитель для компенсации недоразвитости языка С
printf("%g", *(double*)&w);
In P=NP we trust.
Re[2]: Как вычислить ? 10 ^ 4.5
От: KeuketiVozdushniy  
Дата: 10.11.11 11:00
Оценка:
Здравствуйте, Deprivator, Вы писали:

D>Здравствуйте, Аноним, Вы писали:



А>>double result = 10 ^ stepen;


А>>получаю ошибку ILLEGAL use of floating point.


А>>Подскажите пожалуста как правильно вычислять такое?


D>правильно вот так:


D>__int64 w = 10 ^ 4674421616599862384; // показатель степени домножен на поправочный множитель для компенсации недоразвитости языка С

D>printf("%g", *(double*)&w);

а где тут stepen?
Re: Как вычислить ? 10 ^ 4.5
От: ДимДимыч Украина http://klug.org.ua
Дата: 10.11.11 11:32
Оценка: :))) :))) :))) :))
Здравствуйте, Аноним, Вы писали:

А>double stepen = 4.5.

А>double result = 10 ^ stepen;

10^N — это "1" и N нулей. 10^4,5 — это "1" и 4 с половиной нуля.
10^4,5 = 10000⁰.
Обязательно бахнем! И не раз. Весь мир в труху! Но потом. (ДМБ)
Re[2]: Как вычислить ? 10 ^ 4.5
От: KeuketiVozdushniy  
Дата: 10.11.11 12:58
Оценка: :))) :)
Здравствуйте, ДимДимыч, Вы писали:

ДД>Здравствуйте, Аноним, Вы писали:


А>>double stepen = 4.5.

А>>double result = 10 ^ stepen;

ДД>10^N — это "1" и N нулей. 10^4,5 — это "1" и 4 с половиной нуля.

ДД>10^4,5 = 10000⁰.

Но ведь 10000⁰ = 1, верно? А значит и 10^(4.5) = 1
Re[2]: Как вычислить ? 10 ^ 4.5
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 10.11.11 15:57
Оценка:
Здравствуйте, ДимДимыч, Вы писали:

ДД>10^N — это "1" и N нулей. 10^4,5 — это "1" и 4 с половиной нуля.

ДД>10^4,5 = 10000⁰.

Не, "1" и 4.5 нуля это 10000(.
Re[2]: Как вычислить ? 10 ^ 4.5
От: DenisCh Россия  
Дата: 10.11.11 17:30
Оценка:
Здравствуйте, _nn_, Вы писали:

А>>Калькулятор виндовса может возвести 10 в степень 4,5. А как это запрограммировать на С?

__>pow function:
__>
__>#include <math.h>
__>#include <stdio.h>
__>int main()
__>{
__> double res = pow(10, 4.5);
__> printf("%f", res);
__>}
__>



Да Вы тролль, батенька!
... << RSDN@Home 1.2.0 alpha rev. 741>>
Re[3]: Как вычислить ? 10 ^ 4.5
От: licedey  
Дата: 11.11.11 00:59
Оценка: :)
Здравствуйте, pvirk, Вы писали:

P>Здравствуйте, licedey, Вы писали:


L>>Вот еще один вариант

L>>#include <math.h>
L>>class Stepen
L>>{
L>> friend int main();
L>> double v;
L>> Stepen(double v) : v(v) {}
L>> double operator^(double stepen) {
L>> return pow(v,stepen);
L>> }
L>>}
L>>int main() { Stepen s(4.5); double result = s ^ 10; return 0; }

P>Делать main френдом класса, чтобы не писать public? Месье знает толк в извращениях.


Зато ТС может узнать для себя много нового, копая этот код (тешу себя надеждой)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.