

No.2ベストアンサー
- 回答日時:
高さ=斜辺×sin(角度)
底辺=斜辺×cos(角度) なので
sin(角度)とcos(角度)が判れば、良いことになります。
#1の方のアドバイスに従い、自前でsin,cosを求める関数を
自作しました。
マクローリン展開については、下記URLを参照ください。
http://www.geisya.or.jp/~mwm48961/electro/maclau …
第3項までしか計算していません。
-------------------------------------------
#include <stdio.h>
#include <math.h>
double mysin(double x)
{
double ans;
ans = x - x*x*x/(2*3) + x*x*x*x*x/(2*3*4*5);
return ans;
}
double mycos(double x)
{
double ans;
ans = 1 - x*x/(2) + x*x*x*x/(2*3*4);
return ans;
}
main (int argc ,char** argv)
{
double kakudo; //単位はラジアン
double sin1;
double cos1;
double sin2;
double cos2;
printf("角度(ラジアン)を入力してください。=>");
scanf("%lf",&kakudo);
sin1 = mysin(kakudo);
cos1 = mycos(kakudo);
sin2 = sin(kakudo);
cos2 = cos(kakudo);
printf("角度=%lf mysin=%lf mycos=%lf sin=%lf cos=%lf\n",kakudo,sin1,cos1,sin2,cos2);
return 0;
}
-------------------------------------------
以下、実行結果です。
π(パイ)/4=0.785398=(45度)
角度(ラジアン)を入力してください。=>0.785398
角度=0.785398 mysin=0.707143 mycos=0.707429 sin=0.707107 cos=0.707107
π(パイ)/6=0.523599=(30度)
角度(ラジアン)を入力してください。=>0.523599
角度=0.523599 mysin=0.500002 mycos=0.866054 sin=0.500000 cos=0.866025
かなり、近い値が求められますが、それ以上の精度を望まれるなら
第4項、5項、6項・・・と計算する項数を増加させてください。
No.3
- 回答日時:
「math.h 抜き」, ねぇ....
例えば
#include <stdio.h>
double sin(double);
double cos(double);
int main()
{
double hypotenuse = 37;
double angle = 0.1;
double height = hypotenuse * sin(angle);
double base = hypotenuse * cos(angle);
printf("height = %f, base = %f\n", height, base);
return 0;
}
で求まるね.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 地球科学 高校の数学です 4 2022/06/09 13:14
- 数学 三角比の相互関係「sinA^2+cosA^2=1」が直角でなくても成り立つ理由について。 これは、三 8 2022/03/31 09:22
- 数学 三角形の面積を求めよ 斜辺が11cm、底辺が14cmの二等辺三角形で 昨日解答をしてもらいましたが、 3 2023/03/11 22:03
- 数学 小5 面積問題 6 2023/01/16 18:14
- 数学 直角二等辺三角形についてです。 直角二等辺三角形ABCを(角A=90度)頂角Aから底辺BCに垂直に線 3 2023/06/05 23:05
- 数学 数学(直角三角形の証明) なぜBE=CDがないんですか? それぞれ底角から等辺へ垂線として出ているの 1 2023/01/22 17:50
- 数学 数学(直角三角形の証明) なぜBE=CDがないんですか? それぞれ底角から等辺へ垂線として出ているの 1 2023/01/22 19:54
- 数学 数学(直角三角形の証明) BE=CDは使ってもいいですよね? それぞれ底角から等辺へ垂線として出てい 2 2023/02/03 10:08
- 数学 2つの角と1つの辺から辺の長さを求める。 色々やったんですけど 結局解けなかったので質問します。 x 5 2023/05/15 13:23
- その他(悩み相談・人生相談) 今の時代、高卒はコンプレックスですか それも普通科じゃない 廃校になった通信の最底辺 地頭はいいです 2 2023/04/01 11:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C言語を実行すると-infが出てき...
-
C言語の型による処理速度の違い
-
DWORDの警告
-
指数の表示
-
doubleの変数にintとintの割り...
-
c言語で、繰り返し文の中で、0....
-
C#イベント中の戻り値の設定の...
-
至急です! マクロ定義で #defi...
-
c言語のコンパイルエラー canno...
-
C言語 関数プロトタイプ宣言の...
-
データの損失について
-
c言語 プログラム
-
「Aに対するBの割合」と「Aに対...
-
Aの値からBの値を除するとは??
-
エクセルの問題です。絶対値の...
-
「指定されたキャストは有効で...
-
long型の定数の末尾にLを付ける...
-
プログラミング初心者です。 Py...
-
エクセルで可視セルにのみ値貼...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラムでの数字につく”f”の...
-
C 開放してるのにエラー(doubl...
-
doubleの変数にintとintの割り...
-
至急です! マクロ定義で #defi...
-
C言語の型による処理速度の違い
-
C言語 関数プロトタイプ宣言の...
-
float型とdouble型の変数の違い...
-
C言語を実行すると-infが出てき...
-
c言語で、繰り返し文の中で、0....
-
関数におけるif文とreturn文に...
-
int とdoubleの比較
-
difftime()について
-
(C,C++言語)関数の引数は自動キ...
-
listに構造体を格納
-
数値を指数部と仮数部に分離したい
-
DWORDの警告
-
浮動小数点の誤差のあわせ方
-
doubleは常に%lfとするべきなのか
-
C言語でdouble型の小数点の引き...
-
-1.#IND00と出てしまうのですが...
おすすめ情報