ページ 11

三角比

Posted: 2010年8月03日(火) 09:39
by 1617
VC++2010を使っているのですが、角度を入力するとその角度のsin とcosの値が表示されるプログラムを作ろうと思っています
どうしたらよいでしょうか・・・・

Re:三角比

Posted: 2010年8月03日(火) 09:52
by ぜらーちん
計算式が分からないのですか?

普通に表示させるなら

int main()
{
変数宣言
 
printf("角度を入力してください>");
scanf("%lf", &変数);
gets(配列);

計算式

printf("sin = %0.1f , cos = %0.1f", 変数, 変数);
return(0);
}

見たいな感じでいいのでは?
sinとかの出し方は、数学のサイト見れば分かると思います

Re:三角比

Posted: 2010年8月03日(火) 09:52
by たかぎ
どうしたらって...

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <errno.h>

int main(void)
{
double angle;
char s[256];
char *endptr;

fgets(s, sizeof s, stdin);
errno = 0;
angle = strtod(s, &endptr);
if (errno != 0 || *endptr != '\n')
{
fputs("入力値が不正\n", stderr);
return EXIT_FAILURE;
}
printf("sin(%g) = %g cos(%g) = %g\n", angle, sin(angle), angle, cos(angle));
return EXIT_SUCCESS;
}

これでよいのでは?(テストしていませんが...)

Re:三角比

Posted: 2010年8月03日(火) 09:52
by fatens
math.hのsin関数, cos関数で角度に応じたそれぞれの値を求めることができます。
角度の単位はラジアンなので注意してください。

Re:三角比

Posted: 2010年8月03日(火) 09:53
by ぜらーちん
(゜д゜)ァ…
三角形何で、入力するなら三回必要でしたね

Re:三角比

Posted: 2010年8月03日(火) 09:56
by ぜらーちん
そういえばmath.h何てありましたね(*'д'*)
自分で求めるよりは、関数使った方が楽でした。すみません

Re:三角比

Posted: 2010年8月03日(火) 10:54
by 1617
みなさんありがとうございました。

解決しました。

Re:三角比

Posted: 2010年8月03日(火) 11:11
by たかぎ
> 解決しました。

本当ですか?