• ベストアンサー

ソースの確認をお願いします

二次方程式のソースを作ってみたんですけど どうもsqrtの使い方がよくないらしいですが どうしたらいいですか? /*二次方程式の解*/ #include<stdio.h> main() { double a,b,c,d,e; printf("aに実数値を入力してください。\n"); scanf("%f",&a); printf("bに実数値を入力してください。\n"); scanf("%f",&b); printf("cに実数値を入力してください。\n"); scanf("%f",&c); e=b*b-4*a*c; if(e>=0) d=(-b+sqrt(e))/2*a; printf("%f\n",d); else printf("実数解なし"); } お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.1

#include<stdio.h> の下に #include<math.h> を付け加えてみてください。

altair1314
質問者

補足

回答ありがとうございます。 #include<math.h> をつけたら確かにsqrtガ使えるようになりました。 でもelseの位置がおかしいそうです。

その他の回答 (1)

  • nagare
  • ベストアンサー率33% (280/831)
回答No.2

if(e>=0) { d=(-b+sqrt(e))/2*a; printf("%f\n",d); } else { printf("実数解なし"); } ですね {}を省略すると有効STEPは1行です

altair1314
質問者

お礼

そうなんですか。 わかりました。 ありがとうございました。

関連するQ&A