- 締切済み
二次関数の係数と切片 オーバーフローになってしまいます
二次関数の通る、二つの座標(x1,y1)、(x2,y2)から y=ax+bの、aとbを求めるプログラムを目指して作ったのですが、 実行すると値がNANになってしまいます。 アドバイスしていただけないでしょうか? ソースです ↓ #include<stdio.h> double main(){ double x1,x2,y1,y2,a,b,a1,a2; printf("x1="); scanf("%f",&x1); printf("y1="); scanf("%f",&y1); printf("x2="); scanf("%f",&x2); printf("y2="); scanf("%f",&y2); printf("***RESULT***\n"); printf("y=%f x+ %f",a,b); a1=y1-y2; a2=x1-x2; a=a1/a2; b=y1-a*x1; return 0; }
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.1
この順序はこれでいいですか? printf("y=%f x+ %f",a,b); a1=y1-y2; a2=x1-x2; a=a1/a2; b=y1-a*x1;
補足
a1=y1-y2; a2=x1-x2; b=y1-a*x1; a=a1/a2; printf("y=%f x+ %f",a,b); こうするとエラー無しでコンパイルできますが、やはりNANでした・・・。