準・究極の選択

#include <math.h>とpaiを使ってscanfで角度を入力し、それのsin,cos,tanで表すプログラムをお願いします。

A 回答 (2件)

pi を動的変数で宣言せずに、静的変数で宣言したら? 更に pi は math.h の中で定義されているので、degree を radian に変換する定数を定義する。



例えば
const double DegToRad = M_PI / 180;

後は printf の所に計算式を書いても良いけれど、そのレベルで効率化と言ってもコード見づらくなるし、あんま意味ない気がする。
    • good
    • 0

それ君の宿題じゃないか。

    • good
    • 2
この回答へのお礼

では、
#include <stdio.h>
#include <math.h>
int main(){
double s=0.0, c=0.0, t=0.0, x=0.0;
double pi=3.141592, rad=0.0;

printf("何度ですか?:"); scanf("%lf", &x);

rad=x*pi/180.0;
s=sin(rad);
c=cos(rad);
t=tan(rad);

printf("sin(x)=%f, cos(x)=%f, tan(x)=%f\n", s, c, t);

return 0;
}
自分はこのようにしたのですが、もっと効率いいプログラムってありますか?

お礼日時:2018/06/15 21:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報