2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

c言語詳しいやつちょっと恋

1 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:01:56.422 ID:O53y51vu0.net
3点の座標を入力して三角形の種類を判定したいんだが、下のコードをコンパイラにぶち込んでも何も出力してくれない、だれか原因教えてくれ
エラーは出ない

#include<stdio.h>
#include<math.h>
//最大辺maxを求め、その対角の余弦を返す関数
float cosmax(a,b,c)
{
float max,Cosmax;
max=a;
if(b>max)
max=b;
if(c>max)
max=c;
if(max==a)
Cosmax=(b*b+c*c-a*a)/(2*b*c);
else if(max==b)
Cosmax=(c*c+a*a-b*b)/(2*a*c);
else
Cosmax=(a*a+b*b-c*c)/(2*a*b);
return Cosmax;
}

//入力座標から鋭角、鈍角、直角三角形の判定
int main()
{
float x[3],y[3];
printf("3点の座標を入力してください。");
printf("x1:"); scanf("%f",&x[0]);
printf("y1:"); scanf("%f",&y[0]);
printf("x2:"); scanf("%f",&x[1]);
printf("y2:"); scanf("%f",&y[1]);
printf("x3:"); scanf("%f",&x[2]);
printf("y3:"); scanf("%f",&y[2]);

float a,b,c;
a=hypotf(x[1]-x[0],y[1]-y[0]);
b=hypotf(x[2]-x[0],y[2]-y[0]);
c=hypotf(x[2]-x[1],y[2]-y[1]);

//最大辺の対角の余弦の正負で角度を判定
if(cosmax(a,b,c)>0)
printf("三角形x、y、zは鋭角三角形です(acute triangle)\n");
else if(cosmax(a,b,c)==0)
printf("三角形x、y、zは直角三角形です(right-angled triangle)\n");
else if(cosmax(a,b,c)<0)
printf("三角形x、y、zは鈍角三角形です(obtune triangle)\n");

return 0;
}

2 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:03:11.172 ID:MoenEQPgM.net
実行しろよ

3 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:05:38.595 ID:QRsXVTHRp.net
ほんとに実行してないとかなら知的障害だな

4 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:05:59.332 ID:NlerPm4Jd.net
関数宣言のとこって引数の型いらなかった?

5 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:06:14.821 ID:xxpYctn/M.net
引数の型

6 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:06:22.757 ID:x0lAtCxZ0.net
cosmaxのa,b,cの型指定しなくていいの

7 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:07:47.300 ID:O53y51vu0.net
すまん実行したのに動かないって書こうと思ったが値変えたら動いたわ、サンクスもう一回動かなかった原因考えてみる

8 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:09:01.427 ID:yN+wu8cH0.net
引数の型宣言、ひっかかってるならwarningくらい出てるんじゃね?

9 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:09:07.046 ID:O53y51vu0.net
あれ型指定してないのに動くのはおかしいのか俺の無知なのか

10 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:09:35.058 ID:FmkiMSO20.net
各過程でフラグメント立ててみろよ
デバッグの基本だぞ

11 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:10:25.856 ID:NlerPm4Jd.net
0除算対策

12 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:11:01.877 ID:6po+bp8hM.net
長い3行で

13 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:11:16.744 ID:j4GTucaR0.net
好きです

14 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:13:58.556 ID:sqErqO+v0.net
しょうがないにゃあ

15 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:15:51.474 ID:O53y51vu0.net
>>11
辺の長さが0にならないように入力してるから0除算は起きないはずなんだけど何か俺勘違いしてるかな

16 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:19:42.417 ID:xxpYctn/M.net
>>15
121212って入力してみて

17 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:26:09.952 ID:O53y51vu0.net
なるほど!

18 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 21:38:00.698 ID:44Na0Eu+0.net
gccなら

gcc ./test.c   でコンパイルしないで

gcc ./test.c -lm  でコンパイルしてみて!

19 :以下、?ちゃんねるからVIPがお送りします:2019/01/18(金) 22:23:24.903 ID:3eEyyNqy0.net
printf祭りするんだ

総レス数 19
5 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★