c言語に詳しい人来てください

1 : 2021/04/24(土) 17:39:23.939 ID:12WJyZsi0
#define PI=3.14
として
sin60°の値表示したかったら
float x=sin(60*PI/180);
printf("%f",x);
で合ってるよね?
√3/2=0.86…ぐらいを表示して欲しいのに
なぜか0.74…とか表示されるんです
2 : 2021/04/24(土) 17:42:16.924 ID:iawMHmpM0
ソース
3 : 2021/04/24(土) 17:42:33.357 ID:gz7VMVQK0
詳しくないけど浮動小数点
4 : 2021/04/24(土) 17:43:21.943 ID:12WJyZsi0
>>3
全部doubleにしてみるか
5 : 2021/04/24(土) 17:45:47.087 ID:qdOgKhoFd
60.0
180.0
10 : 2021/04/24(土) 17:51:02.499 ID:12WJyZsi0
>>5
ここでは60って書いてるけど実際はあらかじめdouble rad=60;にしてるからいいよね?
>>6
それなら180.00000とかじゃなくていいの?
6 : 2021/04/24(土) 17:45:54.244 ID:FowUbqQd0
知らんけど180を180.0にしろ
7 : 2021/04/24(土) 17:48:50.435 ID:HNpnkfUd0
PIの値デバッグで追いなよ
8 : 2021/04/24(土) 17:48:59.053 ID:iawMHmpM0
そもそも#define PI=3.14でコンパイルエラーになるが
9 : 2021/04/24(土) 17:49:48.151 ID:12WJyZsi0
>>8
ならない
12 : 2021/04/24(土) 17:52:02.467 ID:iawMHmpM0
>>9
なぜ確認しない?
確認を怠るな。人間としての基本だ
14 : 2021/04/24(土) 17:53:28.264 ID:12WJyZsi0
>>12
ならなかった
>>11
レスする時に間違えた
でも今は関数の中で定義してるから関係ない
18 : 2021/04/24(土) 17:55:16.914 ID:FowUbqQd0
>>14
最新ソース貼れ
11 : 2021/04/24(土) 17:51:10.602 ID:k65EIhQO0
PI=3.14の=いらないんじゃ
13 : 2021/04/24(土) 17:52:21.085 ID:12WJyZsi0
defineじゃなくて普通にdouble PI=3.14にしたけど変わらなかった
15 : 2021/04/24(土) 17:53:50.786 ID:z96WkoOB0
どのように計算したら0.74が出てしまうのか紐解け
16 : 2021/04/24(土) 17:54:07.671 ID:12WJyZsi0
ちゃんとcos(PI)はマイナス1になる
17 : 2021/04/24(土) 17:54:50.476 ID:88RTWcPEM
sin(60*PI/180)
そもそもなにがしたいんや・・・
24 : 2021/04/24(土) 18:00:15.476 ID:12WJyZsi0
>>17
ラジアンにしないと三角関数計算してくれない
>>18

#include <stdio.h>
#include <math.h>
void main()
{
double PI = acos(-1);

double rad = 60 * 180 / PI;
double x = sin(rad);
printf("x>%lf\n", x);
}
これだけ
x>0.866025と出て欲しいけど
x>0.747578になる

26 : 2021/04/24(土) 18:02:08.853 ID:E4k8XOYr0
>>24
ラジアンへの変換式間違ってんぞ
29 : 2021/04/24(土) 18:02:31.381 ID:12WJyZsi0
>>26
180かけてπで割るんじゃないの?
33 : 2021/04/24(土) 18:03:54.425 ID:E4k8XOYr0
>>29
いいえ、180で割ってπかけるんだよ
34 : 2021/04/24(土) 18:03:54.834 ID:AXAPtXRm0
>>29
1で書いてるのがラジアンの計算式
24で書いてるのは度へ直すときの計算式
31 : 2021/04/24(土) 18:03:43.840 ID:Lpu5auF/a
>>24
radの計算式おかしくね?
36 : 2021/04/24(土) 18:04:30.782 ID:qdOgKhoFd
>>24
数学やり直せ
19 : 2021/04/24(土) 17:55:47.066 ID:iawMHmpM0
間違えたじゃ通用しないんだよ
使っているコンパイラのバージョンも出せ
20 : 2021/04/24(土) 17:57:38.868 ID:Lpu5auF/a
直撮りでもいいからソース貼れ
21 : 2021/04/24(土) 17:58:12.812 ID:ONq1QpNp0
けちんぼしないで全部教えて!
ID変わったけど >>1です
23 : 2021/04/24(土) 17:58:52.692 ID:AXAPtXRm0
PI/180と60*PI/180をトレースすればいいんじゃないの?
あやしいのはPI/180でがっつり切り捨てられてるような感じ
25 : 2021/04/24(土) 18:01:53.144 ID:sptExmhF0
なんでデバッガ使わないの?
28 : 2021/04/24(土) 18:02:15.676 ID:12WJyZsi0
>>25
デバッガって何?
27 : 2021/04/24(土) 18:02:08.794 ID:12WJyZsi0
コンパイラのバージョンってなんだ
VisualStudioの2019です
30 : 2021/04/24(土) 18:03:09.972 ID:12WJyZsi0
レベル見てもわかる通りただの大学の課題だから全然詳しくなくて申し訳ない
32 : 2021/04/24(土) 18:03:45.520 ID:iawMHmpM0
あのさぁ…
35 : 2021/04/24(土) 18:04:30.224 ID:iawMHmpM0
なぜ確認しない?
確認を怠るな。人間としての基本だ(2回目)
37 : 2021/04/24(土) 18:05:04.492 ID:12WJyZsi0
みなさんありがとう🥺
38 : 2021/04/24(土) 18:06:08.209 ID:k65EIhQO0
>>1の式は写し間違えってことか?
41 : 2021/04/24(土) 18:09:13.006 ID:12WJyZsi0
>>38
ガン見しながらスマホで打ち込んだんだけどな
なんでか分かんない
39 : 2021/04/24(土) 18:06:54.545 ID:VFnxeRKr0
しゅくだいはじぶんでやりましょう
40 : 2021/04/24(土) 18:07:42.063 ID:iawMHmpM0
まぁいいや
俺も初心者のときはこんな感じだったしな
流石に自己解決してたけど
42 : 2021/04/24(土) 18:11:22.950 ID:E4k8XOYr0
なんでプログラミングの質問する人って最初からソースコード貼らないんだろう

9割方貼らなくてあとから貼ると結構な割合でそれで解決する

コメント

タイトルとURLをコピーしました