Forumi

iOS Kā jūs lietojat sin, cos un tan?

M

Pingvīna kungs9

Oriģinālais plakāts
2008. gada 1. augusts
  • 2009. gada 13. maijs
Kā iPhone sdk lietotnē sin, cos un tan? Un arī kā jūs izmantojat to apgriezto vērtību?

Paldies

SilentPanda

Moderators emeritus
2002. gada 8. oktobris
Bambusa mežs


  • 2009. gada 13. maijs
Es domāju, ka jūs vienkārši izmantotu cos, sin un tan C versijas. M

Pingvīna kungs9

Oriģinālais plakāts
2008. gada 1. augusts
  • 2009. gada 13. maijs
Vai es varu sniegt, lūdzu, piemēru.

Paldies

PhoneyDeveloper

2008. gada 2. septembris
  • 2009. gada 13. maijs
Kods: |_+_|
Vai ir kas vairāk?

Mēģiniet ierakstīt šo terminālī vai google to

cilvēka grēks M

Pingvīna kungs9

Oriģinālais plakāts
2008. gada 1. augusts
  • 2009. gada 13. maijs
Bet, kad es veicu 'tan(1)' xcode, tas man atdod 1556013989!?!? Bet iedegums no 1 ir 0,017455... Ko es daru nepareizi?

Paldies R

Rons C

2008. gada 18. jūlijs
Čikāgas apgabals
  • 2009. gada 13. maijs
Smaržo pēc tipa problēmas

MrPenguin9 teica: Bet, kad es veicu 'tan(1)' xcode, tas man atdod 1556013989!?!? Bet iedegums no 1 ir 0,017455... Ko es daru nepareizi?

Paldies

1556013989? Varbūt tā vienkārši drukā peldošā komata formāta vērtību kā veselu skaitli bez tipa konvertēšanas?

No kurienes jūs iegūstat šo tan() funkciju? math.h? Kāda veida, piemēram, atgriežas tan(?) Vai tas prasa radiānus vai grādus? Kādā veidā jūs glabājat atgriešanās vērtību?

Es pārbaudīju man lapā iedegumu () un tur ir rakstīts:
Kods: |_+_| Tātad... vienīgā funkcija, kas atbilst šim parakstam, veic dubultu (automātiska konvertēšana) un atgriež dubultu (arī automātisku konvertēšanu) un ņem radiānus.

Kā jūs skatāties uz vērtību? Kā izskatās jūsu kods?

EDIT: Es tikko pārbaudīju iedeguma vērtību (1 radiāns) programmā Calculator.app — tur ir rakstīts: 1.557408. Tātad... kāpēc, jūsuprāt, tam vajadzētu būt 0,017455? Tā ir iedeguma vērtība (1 GRĀDS) M

Pingvīna kungs9

Oriģinālais plakāts
2008. gada 1. augusts
  • 2009. gada 13. maijs
Šeit ir mans kods no MainView.m Kods: |_+_| (Ak, un es nezināju, ka tan(x) ir radiānos.) Paldies, puiši, ka palīdzējāt! G

Guijona

2008. gada 19. aprīlis
Kembridža, MA
  • 2009. gada 13. maijs
Mr Penguin9 teica: -(void)awakeFromNib {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}

Šeit ir jūsu problēma, iedegums atgriež dubulto vērtību, bet %d formāta virkne gaida veselu skaitli. Mainot “%d” uz “%lf”, tas tiks novērsts. Ierakstot terminālī “man 3 printf”, jūs iegūsit daudz vairāk informācijas par printf stila formāta virknēm, kuras izmanto Apple (un daudzas citas bibliotēkas); meklējiet daļu, kas sākas ar 'Formāta virkne sastāv no nulles vai vairāk direktīvām'. R

Rons C

2008. gada 18. jūlijs
Čikāgas apgabals
  • 2009. gada 14. maijs
Īsa piezīme par automātisko konvertēšanu un peldošā komata dīvainībām...

Guiyon teica: Šeit ir jūsu problēma, iedegums atgriež dubultu, bet %d formāta virkne sagaida veselu skaitli. Mainot “%d” uz “%lf”, tas tiks novērsts. Ierakstot terminālī “man 3 printf”, jūs iegūsit daudz vairāk informācijas par printf stila formāta virknēm, kuras izmanto Apple (un daudzas citas bibliotēkas); meklējiet daļu, kas sākas ar 'Formāta virkne sastāv no nulles vai vairāk direktīvām'.

Šīs 'maģiskās' veida konvertācijas nenotiek, ja vien kompilators nezina, ka tādam ir jābūt. Viens gadījums, kad tas nezina, ir kods, piemēram, stringWithFormat: - tas īsti nezina, ka ir jābūt konversijai, tāpēc tas ar prieku pāriet pa dubulto. Kad sākat spēlēt ar peldošā komata veidiem, jums tam jāpievērš uzmanība.

Vēl viena īsa piezīme par peldošā komata veidiem. Nerakstiet kodu, piemēram: Kods: |_+_| Problēma ar = un peldošā komata veidiem ir tāda, ka tie, visticamāk, nebūs vienādi. Pat kaut kas līdzīgs: Kods: |_+_| Uz jūsu tāfeles šie skaitļi ir vienādi. Datorā tiem nav jābūt. Tas ir dīvaini, bet pie tā ir jāpierod. M

Pingvīna kungs9

Oriģinālais plakāts
2008. gada 1. augusts
  • 2009. gada 15. maijs
Tas izdevās.

Paldies visiem par palīdzību!