Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

Закрытая тема
Опции темы
Непрочитано 14.07.2009, 15:10   #11
TEHb
Почётный гражданин KAZUS.RU
 
Аватар для TEHb
 
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
TEHb на пути к лучшему
По умолчанию

Да проще написать свою целочисленную функцию возведения в степень.
Реклама:
TEHb вне форума  
Непрочитано 14.07.2009, 18:13   #12
AndruXXXaUA
Частый гость
 
Регистрация: 25.11.2007
Сообщений: 33
Сказал спасибо: 12
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
AndruXXXaUA на пути к лучшему
По умолчанию

Я конечно немогу похвастаться хорошим знанием программирования и математики но вроде А^B=A*A*A*...*A
"В"-тое кол-во раз. Можно это все запихнуть в цикл, где в теле будет С*=A (только перед циклом присвоить переменной С=А(чоб на ноль немножилось)), а количество итераций цикла-1 (т.е. нужна вторая степень - одна итерация, третья - две и т.д.) и будет нужная степень.
помоему так:

int pov(int A, char B){
C=A;
for (char i=1;i‹B;i++) C*=A;
return C;
}

Если не так - то извэняюсь
AndruXXXaUA вне форума  
Непрочитано 14.07.2009, 18:53   #13
3ann
Временная регистрация
 
Регистрация: 21.11.2006
Сообщений: 96
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
3ann на пути к лучшему
По умолчанию

Сообщение от AndruXXXaUA
Я конечно немогу похвастаться хорошим знанием программирования и математики но вроде А^B=A*A*A*...*A
"В"-тое кол-во раз. Можно это все запихнуть в цикл, где в теле будет С*=A (только перед циклом присвоить переменной С=А(чоб на ноль немножилось)), а количество итераций цикла-1 (т.е. нужна вторая степень - одна итерация, третья - две и т.д.) и будет нужная степень.
помоему так:

int pov(int A, char B){
C=A;
for (char i=1;i‹B;i++) C*=A;
return C;
}

Если не так - то извэняюсь
Реально у меня все немного сложнее - стандартная функция полинома третьей степени. Но сама идея интересная. Спасибо.
Попробую реализовать ее применительно к своему случаю.[/i]
3ann вне форума  
Непрочитано 15.07.2009, 13:48   #14
MisterDi
Почётный гражданин KAZUS.RU
 
Аватар для MisterDi
 
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
MisterDi на пути к лучшему
По умолчанию

Цитата:
int pov(int A, char B){
C=A;
for (char i=1;i‹B;i++) C*=A;
return C;
}
наверно long будет более удобным, при относительно больших значениях В.
MisterDi вне форума  
Непрочитано 15.07.2009, 14:39   #15
AndruXXXaUA
Частый гость
 
Регистрация: 25.11.2007
Сообщений: 33
Сказал спасибо: 12
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
AndruXXXaUA на пути к лучшему
По умолчанию

Сообщение от MisterDi
Цитата:
int pov(int A, char B){
C=A;
for (char i=1;i‹B;i++) C*=A;
return C;
}
наверно long будет более удобным, при относительно больших значениях В.
Не спорю =) Просто я как идею обойтись без специальной библиотеки для экономии места программы. Но похоже автору нужно в конкретную степень возводить, так что там и без цикла можно...

или просто записать в теле программы:
Код:
for (char i=1;i‹3;i++) a*=a; /*на выходе будет А^3*/
AndruXXXaUA вне форума  
Закрытая тема

Закладки


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод переменной на LCD DDimon Микроконтроллеры, АЦП, память и т.д 9 12.01.2009 22:36
Имитация переменной емкости lexa1000 Электроника - это просто 3 11.08.2008 20:29
Степень нагрева транзисторов Ig0r0k Источники питания и свет 45 27.03.2007 14:15
Значение переменной Zemlyanov Микроконтроллеры, АЦП, память и т.д 4 22.09.2006 23:53
Бит в переменной SerDV Микроконтроллеры, АЦП, память и т.д 3 18.11.2005 15:42


Часовой пояс GMT +4, время: 11:26.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot