2

あらゆる種類の高度な数学を使用して iOS プロジェクトを構築するのはこれが初めてです。私はかなり長い間検索してきましたが、問題を解決するためのものをまだ見つけていません。私はまだiOSにかなり慣れていないので、どんな助けでも大歓迎です。

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];
}
4

3 に答える 3

1

使用している書式文字列 ( %2.f) はデータに不適切です。小数点以下を表示しないように指定しています。をそのまま使ってみてください%f

于 2012-04-30T00:19:41.407 に答える
0

あなたの「d」はフロートです。tan()の代わりにtanf()を使用してみてください。

于 2012-04-30T01:13:04.050 に答える
0

これを試して

-(IBAction)calculate {
float x = textField1.text.doubleValue;
float d = (x * 180) / M_PI;
float y = tan(d);

label.text = [NSString stringWithFormat:@"%0.3f", y];
于 2012-04-30T00:34:13.650 に答える