■ このスレッドは過去ログ倉庫に格納されています
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 ★