Форуми

иОС Како користите син, цос и тан?

М

МрПенгуин9

Оригинални постер
1. августа 2008
  • 13. маја 2009. године
Како користите син, цос и тан у иПхоне сдк-у? А такође како да користите обрнуту од њих?

Хвала

СилентПанда

Модератор емеритус
8. октобар 2002
Бамбусова шума


  • 13. маја 2009. године
Претпостављам да бисте само користили Ц верзије цос, син и тан. М

МрПенгуин9

Оригинални постер
1. августа 2008
  • 13. маја 2009. године
Могу ли да добијем пример за то, молим.

Хвала

ПхонеиДевелопер

2. септембра 2008
  • 13. маја 2009. године
Шифра: |_+_|
Има ли нешто више?

Покушајте да унесете ово у терминал или прогуглајте

човек грех М

МрПенгуин9

Оригинални постер
1. августа 2008
  • 13. маја 2009. године
Али када урадим 'тан(1)' у кцоде, то ми враћа 1556013989!?!? Али тан од 1 је 0,017455... Шта радим погрешно?

Хвала Р

Рон Ц

18. јул 2008
Чикаго-област
  • 13. маја 2009. године
Мирише на проблем са типом

МрПенгуин9 је рекао: Али када урадим 'тан(1)' у кцоде то ми враћа 1556013989!?!? Али тан од 1 је 0,017455... Шта радим погрешно?

Хвала

1556013989? Можда само штампа вредност форматирану помичним зарезом као цео број без конверзије типа?

Одакле добијате ову функцију тан()? матх.х? Који тип тан(), на пример, враћа? Да ли су потребни радијани или степени? У који тип чувате повратну вредност?

Проверио сам ман страницу за тан() и каже:
Шифра: |_+_| Дакле.... једина функција која одговара том потпису узима дуплу (аутоматска конверзија) и враћа дуплу (такође аутоматска конверзија) и узима радијане.

Како гледате на вредност? Како изгледа ваш код?

ЕДИТ: Управо сам проверио вредност тан (1 радијан) у Цалцулатор.апп - каже: 1,557408. Па... зашто мислите да би требало да буде 0,017455? То је вредност тена (1 СТЕПЕН) М

МрПенгуин9

Оригинални постер
1. августа 2008
  • 13. маја 2009. године
Ево мог кода са МаинВиев.м кода: |_+_| (Ох, и нисам знао да је тан(к) у радијанима.) Хвала вам момци на помоћи! Г

Гуиион

19. априла 2008
Кембриџ, МА
  • 13. маја 2009. године
МрПенгуин9 је рекао: -(воид)авакеФромНиб {
Тект.тект = [НССтринг стрингВитхФормат'%д', тан(1)];
}

Ту је ваш проблем, тан враћа дупло, али %д стринг формата очекује цео број. Промена '%д' у '%лф' би то требало да поправи. Укуцавање 'ман 3 принтф' на терминалу ће вам дати много више информација о стринговима формата у стилу принтф које Аппле (и многе друге библиотеке) користе; потражите део који почиње са „Стринг формата се састоји од нула или више директива“ Р

Рон Ц

18. јул 2008
Чикаго-област
  • 14. маја 2009. године
Кратка напомена о аутоматској конверзији и чудности с помичним зарезом...

Гуиион је рекао: Ту је ваш проблем, тан враћа дупло, али %д стринг формата очекује цео број. Промена '%д' у '%лф' би то требало да поправи. Укуцавање 'ман 3 принтф' на терминалу ће вам дати много више информација о стринговима формата у стилу принтф које Аппле (и многе друге библиотеке) користе; потражите део који почиње са „Стринг формата се састоји од нула или више директива“

Ове 'магичне' конверзије типа се не дешавају осим ако компајлер не зна да треба да постоји. Један случај у којем неће знати је у коду као што је стрингВитхФормат: - он заправо не зна да би требало да постоји конверзија, па весело пролази дуж дуплог. Када почнете да се играте са типовима са помичним зарезом, морате обратити пажњу на то.

Још једна кратка напомена о типовима са покретним зарезом. Немојте писати код као што је: Код: |_+_| Проблем са типовима = и са помичним зарезом је у томе што је мало вероватно да ће бити једнаки. Чак и нешто попут: Шифра: |_+_| На вашој белој табли ови бројеви су исти. Унутар рачунара, не морају бити. Чудно је, али треба се навикнути. М

МрПенгуин9

Оригинални постер
1. августа 2008
  • 15. маја 2009. године
Успело је.

Хвала вам свима што сте ми помогли!