|
PI |
|
|
|
 |
Ответов
(1 - 14)
|
Nov 27 2013, 13:04
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Ответа не знаю. Всегда задавал сам как константу. Сейчас пришла мысль, что можно задать как глобальную переменную и посчитать при инициализации в начале main() pi_const = 6*arcsin(0.5); Высокая точность и не надо никаких цифер запоминать. Но это только если надо libm подключать. В остальных случаях лучше задать как константу. Поиск в гугле дал такой ответ: http://www.nongnu.org/avr-libc/user-manual..._avr__math.html
|
|
|
|
|
Nov 27 2013, 13:25
|
Профессионал
    
Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439

|
Цитата(ViKo @ Nov 27 2013, 17:10)  Если мне нужно PI, то и sin cos я использую, библиотеку <math.h> подключаю.  Только странно вычислять PI для того, чтобы потом использовать. Знаю, что в библиотеках под Windows число PI имеется. Что же здесь так убого? Я линк потом дбавил. Посмотрите его. Цитата(ViKo @ Nov 27 2013, 17:10)  Только странно вычислять PI для того, чтобы потом использовать. Я просто поделился идеей. Возможно вам она не понравится. Цитата(ViKo @ Nov 27 2013, 17:10)  Знаю, что в библиотеках под Windows число PI имеется. Что же здесь так убого? Есть множество разных компиляторов и в каждом есть маленькие отличия. Я бы не сказал, что убого. Наоборот изобилие. Это в Виноус убого. Один единственный компилятор  Потом есть много разных библиотек, которые можно подключать.
|
|
|
|
|
Nov 27 2013, 13:30
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(ViKo @ Nov 27 2013, 16:42)  А есть ли в стандартной библиотеке C, конкретно, в Keil, определение PI? Я могу и сам задать, но... в <math.h> M_PI ну и бибилиотека libm ес-сно upd : я еще удивился, что такая тема и неотвечена, а пока отвернулся от кнопок на пару минут - вот оно как вышло
|
|
|
|
|
Nov 27 2013, 13:41
|

Универсальный солдатик
     
Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362

|
Цитата(_pv @ Nov 27 2013, 16:39)  дарю  , ... пользуйтесь на здоровье От моего стола - вашему: Код #define PI 3.1415926535897932384626433832795L По-моему, у меня PI длиннее
|
|
|
|
|
Nov 27 2013, 13:52
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Tarbal @ Nov 27 2013, 16:25)  Есть множество разных компиляторов и в каждом есть маленькие отличия. Я бы не сказал, что убого. Наоборот изобилие. Это в Виноус убого. Один единственный компилятор  Ниправельна! Код typedef float fpu_type; //typedef double fpu_type; static inline fpu_type const_pi(void) { return (6*arcsin(0.5)); } Шутка. Но в ней намек: если по каким-то причинам компилер тупит, и кривость рук тутто ни при чем, возможны варианты.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|