Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.07.2009, 21:27
|
|
Временная регистрация
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Возведение переменной в степень
Подскажите, как правильно записать на СИ (компилятор Hi-Tech) возведение переменной , например U_ADC в степень, например 3. Для постоянного числа, например, 12,34 возведение в куб пишется вроде так - 12,34e+3. А по аналогии - (U_ADC)e+3 - компилятор обругал. А как правильно?
|
|
|
|
13.07.2009, 21:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
http://www.cplusplus.com/reference/clibrary/cmath/
а 12,34e+3 - это неправильная запись числа в экспоненциальной форме.
AeN это A * 10 в степени N,
где -2‹A‹2
|
|
|
|
13.07.2009, 21:56
|
|
Временная регистрация
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Наверное для тех, кто знает правильный ответ этовопрос простой. А вот это
"http://www.cplusplus.com/reference/clibrary/cmath/
а 12,34e+3 - это неправильная запись числа в экспоненциальной форме.
AeN это A * 10 в степени N,
где -2‹A‹2"
похоже на "послать куда подальше" только слегка в более культурной форме. По указанной ссылке много всего есть -а вот где там искать ответ на мой вопрос?
Может быть было-бы проще вместо подробного разъяснения того, что запись неправильная, подсказать как записать правильно.
|
|
|
|
13.07.2009, 22:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Уважаемый ТЕНЬ дал абсолютно точный ответ. Проблемы с английским - используйте любой переводчик.
pow() - Raise to power (function) - возведение в степень
|
|
|
|
13.07.2009, 23:08
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Классный сайт! Спасибо, Тень!
А что касается возведения в степень то даже школьник мог бы догадаться и без знания английского их всего две функции рядом стоят. Откройте виндозный калькулятор и посмотрите что написано на кнопке извлечения квадратного корня - функция обратная второй степени числа, если не забыли математику. Ест..но степень должна быть рядышком в этой группе функций. А то много всего... конечно много и полезного.
|
|
|
|
13.07.2009, 23:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Самый классный сайт - это гугл, он ответы на почти все вопросы знает!
|
|
|
|
14.07.2009, 10:06
|
|
Прописка
Регистрация: 21.10.2006
Сообщений: 147
Сказал спасибо: 66
Сказали Спасибо 24 раз(а) в 10 сообщении(ях)
|
Может немного не в тему, но Z=exp(ln(X)*Y) - эквивалентно Z=X^Y, это возводит действительное число в действительную степень. Сам ею частенько пользуюсь
С компилятором Hi-Tech незнаком, так что синтаксис - неприведу
А тени - респект, мега сайтик
|
|
|
|
14.07.2009, 13:13
|
|
Временная регистрация
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Сообщение от MisterDi
|
Уважаемый ТЕНЬ дал абсолютно точный ответ. Проблемы с английским - используйте любой переводчик.
pow() - Raise to power (function) - возведение в степень
|
Действительно "проблема с английским". В школе и институте увы учил немецкий. А что переводчик переводит - смотреть и плакать:
"pow() - Raise to power (function"
перевод в ПРОМТе
"голова () - Поднимает к мощности (функция)"
-- Прилагается рисунок: --
|
|
|
|
14.07.2009, 13:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Для перевода текстов на буржуйских и не очень языках я обычно пользую http://translate.google.com. Он даёт довольно таки читаемый текст.
P.S. Хотя да. Этот текст он переводит ужасно
|
|
|
|
14.07.2009, 14:46
|
|
Временная регистрация
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Спасибо за подсказку.
"pow() - Raise to power (function) - возведение в степень"
В math.h от Hi-Tech нашел
extern double pow(double, double);
Но эта функция съела всю RAM и ROM PIC12F675, еще и не хватило.
хотя реально у меня аргументы функции pow()далеко не double - первый int (или если очень ужаться то даже char), а второй char.
Можно ли это как-то учесть при использовании этой функции? Если да то как?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:48.
|
|