ఫోరమ్‌లు

iOS మీరు sin, cos మరియు టాన్‌లను ఎలా ఉపయోగిస్తున్నారు?

ఎం

మిస్టర్ పెంగ్విన్ 9

ఒరిజినల్ పోస్టర్
ఆగస్ట్ 1, 2008
  • మే 13, 2009
మీరు iPhone sdkలో sin, cos మరియు టాన్‌లను ఎలా ఉపయోగిస్తున్నారు? మరియు మీరు వాటి యొక్క విలోమాన్ని ఎలా ఉపయోగిస్తారు?

ధన్యవాదాలు

సైలెంట్ పాండా

మోడరేటర్ ఎమెరిటస్
అక్టోబర్ 8, 2002
వెదురు అడవి


  • మే 13, 2009
మీరు కాస్, సిన్ మరియు టాన్ యొక్క సి వెర్షన్‌లను ఉపయోగించాలని నేను ఊహిస్తున్నాను. ఎం

మిస్టర్ పెంగ్విన్ 9

ఒరిజినల్ పోస్టర్
ఆగస్ట్ 1, 2008
  • మే 13, 2009
దయచేసి దానికి ఉదాహరణ చెప్పగలనా.

ధన్యవాదాలు

ఫోన్ డెవలపర్

సెప్టెంబర్ 2, 2008
  • మే 13, 2009
కోడ్: |_+_|
ఇంకేమైనా ఉందా?

దీన్ని టెర్మినల్‌లో టైప్ చేయడానికి ప్రయత్నించండి లేదా గూగుల్ చేయండి

మనిషి పాపం ఎం

మిస్టర్ పెంగ్విన్ 9

ఒరిజినల్ పోస్టర్
ఆగస్ట్ 1, 2008
  • మే 13, 2009
కానీ నేను xcodeలో 'tan(1)' చేసినప్పుడు అది నాకు 1556013989ని తిరిగి ఇస్తుంది!?!? కానీ 1 యొక్క టాన్ 0.017455... నేను ఏమి తప్పు చేస్తున్నాను?

ధన్యవాదాలు ఆర్

రాన్ సి

జూలై 18, 2008
చికాగో-ప్రాంతం
  • మే 13, 2009
ఒక రకం సమస్య వంటి వాసన

MrPenguin9 ఇలా అన్నారు: కానీ నేను xcodeలో 'tan(1)' చేసినప్పుడు అది నాకు 1556013989ని తిరిగి ఇస్తుంది!?!? కానీ 1 యొక్క టాన్ 0.017455... నేను ఏమి తప్పు చేస్తున్నాను?

ధన్యవాదాలు

1556013989? ఇది కేవలం ఫ్లోటింగ్-పాయింట్-ఫార్మాట్ చేసిన విలువను టైప్ కన్వర్షన్ లేకుండా పూర్ణాంకం వలె ముద్రిస్తోందా?

మీరు ఈ టాన్() ఫంక్షన్‌ని ఎక్కడ నుండి పొందుతున్నారు? math.h? టాన్ (), ఉదాహరణకు, ఏ రకం తిరిగి వస్తుంది? ఇది రేడియన్లు లేదా డిగ్రీలు తీసుకుంటుందా? మీరు రిటర్న్ విలువను ఏ రకంలో నిల్వ చేస్తున్నారు?

నేను tan() కోసం మ్యాన్ పేజీని తనిఖీ చేసాను మరియు అది ఇలా చెప్పింది:
కోడ్: |_+_| కాబట్టి.... ఆ సంతకంతో సరిపోలే ఏకైక ఫంక్షన్ డబుల్ (ఆటోమేటిక్ కన్వర్షన్) తీసుకుంటుంది మరియు డబుల్ (ఆటోమేటిక్ కన్వర్షన్ కూడా) తిరిగి ఇస్తుంది మరియు రేడియన్‌లను తీసుకుంటుంది.

మీరు విలువను ఎలా చూస్తున్నారు? మీ కోడ్ ఎలా ఉంది?

సవరణ: నేను Calculator.appలో టాన్ (1 రేడియన్) విలువను ఇప్పుడే తనిఖీ చేసాను - ఇది ఇలా ఉంది: 1.557408. కాబట్టి... అది 0.017455గా ఎందుకు ఉండాలి అని మీరు అనుకుంటున్నారు? ఇది టాన్ విలువ (1 డిగ్రీ) ఎం

మిస్టర్ పెంగ్విన్ 9

ఒరిజినల్ పోస్టర్
ఆగస్ట్ 1, 2008
  • మే 13, 2009
MainView.m కోడ్ నుండి నా కోడ్ ఇక్కడ ఉంది: |_+_| (ఓహ్, టాన్(x) రేడియన్‌లలో ఉందని నాకు తెలియదు.) సహాయం చేసినందుకు ధన్యవాదాలు అబ్బాయిలు! జి

గియోన్

ఏప్రిల్ 19, 2008
కేంబ్రిడ్జ్, MA
  • మే 13, 2009
MrPenguin9 ఇలా అన్నారు: -(శూన్యం)మేల్కొలుపు నుండి {
Text.text = [NSString stringWithFormat'%d', tan(1)];
}

మీ సమస్య ఉంది, టాన్ రెట్టింపును అందిస్తుంది కానీ %d ఫార్మాట్ స్ట్రింగ్ పూర్ణాంకాన్ని ఆశించింది. '%d'ని '%lf'కి మార్చడం ద్వారా దాన్ని పరిష్కరించాలి. టెర్మినల్ వద్ద 'man 3 printf' అని టైప్ చేయడం వలన Apple (మరియు చాలా ఇతర లైబ్రరీలు) ఉపయోగించే printf-శైలి ఫార్మాట్ స్ట్రింగ్‌ల గురించి మీకు మరింత సమాచారం లభిస్తుంది; 'ఫార్మాట్ స్ట్రింగ్ సున్నా లేదా అంతకంటే ఎక్కువ నిర్దేశకాలను కలిగి ఉంది' అని ప్రారంభమయ్యే భాగం కోసం చూడండి ఆర్

రాన్ సి

జూలై 18, 2008
చికాగో-ప్రాంతం
  • మే 14, 2009
ఆటోమేటిక్ కన్వర్షన్ మరియు ఫ్లోటింగ్ పాయింట్ విచిత్రం గురించి శీఘ్ర గమనిక...

Guiyon ఇలా అన్నారు: మీ సమస్య ఉంది, టాన్ రెట్టింపును అందిస్తుంది కానీ %d ఫార్మాట్ స్ట్రింగ్ పూర్ణాంకాన్ని ఆశించింది. '%d'ని '%lf'కి మార్చడం ద్వారా దాన్ని పరిష్కరించాలి. టెర్మినల్ వద్ద 'man 3 printf' అని టైప్ చేయడం వలన Apple (మరియు చాలా ఇతర లైబ్రరీలు) ఉపయోగించే printf-శైలి ఫార్మాట్ స్ట్రింగ్‌ల గురించి మీకు మరింత సమాచారం లభిస్తుంది; 'ఫార్మాట్ స్ట్రింగ్ సున్నా లేదా అంతకంటే ఎక్కువ నిర్దేశకాలను కలిగి ఉంది' అని ప్రారంభమయ్యే భాగం కోసం చూడండి

కంపైలర్‌కు ఒకటి ఉండాలని తెలిస్తే తప్ప ఈ 'మేజిక్' రకం మార్పిడులు జరగవు. ఇది తెలియని ఒక సందర్భం stringWithFormat వంటి కోడ్‌లో ఉంది: - దానికి మార్పిడి జరగాలని నిజంగా తెలియదు, కాబట్టి అది ఉల్లాసంగా డబుల్‌గా వెళుతుంది. మీరు ఫ్లోటింగ్ పాయింట్ రకాలతో ఆడటం ప్రారంభించిన తర్వాత, మీరు దానిపై శ్రద్ధ వహించాలి.

ఫ్లోటింగ్ పాయింట్ రకాల గురించి మరొక సంక్షిప్త గమనిక. కోడ్‌ని ఇలా వ్రాయవద్దు: కోడ్: |_+_| = మరియు ఫ్లోటింగ్ పాయింట్ రకాలతో సమస్య ఏమిటంటే అవి సమానంగా ఉండే అవకాశం చాలా తక్కువ. ఇలాంటివి కూడా: కోడ్: |_+_| మీ వైట్‌బోర్డ్‌లో, ఈ సంఖ్యలు ఒకేలా ఉంటాయి. కంప్యూటర్ లోపల, అవి ఉండవలసిన అవసరం లేదు. ఇది వింతగా ఉంది, కానీ మీరు దానిని అలవాటు చేసుకోవాలి. ఎం

మిస్టర్ పెంగ్విన్ 9

ఒరిజినల్ పోస్టర్
ఆగస్ట్ 1, 2008
  • మే 15, 2009
అది పనిచేసింది.

నాకు సహాయం చేసినందుకు మీ అందరికీ ధన్యవాదాలు!