これは初めての高度な数学を使ったiOSプロジェクトの構築です。私はしばらく検索しましたが、私の問題を解決するためのものはまだ見つけていません。私はまだiOSにはまだ新しいので、どんな助けでも大歓迎です。iOSのtan()関数でこの問題が発生するのはなぜですか?
テキストフィールドからの入力を受け取り、度(tan()がデフォルトでラジアンになるため)に変換してラベルに表示する、基本的なtan()
関数を使用しようとしています。私が電卓にtan 30を入力すると、.577が返ってきます.449が近づいていますが、31を入力すると "2.356"という値が得られます。ここで
は、私のコードの一部です:
-(IBAction)calculate {
float x = ([textField1.text intValue]);
float d = (x * 180)/M_PI;
float y = tan(d);
label.text = [[NSString alloc] initWithFormat:@"%2.3f", y];
}
まず、Xcodeは単なるIDEであり、フレームワークやプラットフォームではありません。数学関数は、Xcode自体ではなくシステムによって提供され、標準C言語関数です。次に、C 'tan()関数はラジアン単位で取り込まれ、入力値はラジアンから度単位に変換されているようです。あなたはそれを後方に持っていると思います(あなたはπで掛け算し、180.0で分割する必要があります)。 –