ページ 1 / 1
三角比
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 たかぎ
> 解決しました。
本当ですか?