###前提・実現したいこと
ヘロンの公式を実行したいのだが、うまくいかない。
コンパイルまでは行くのだが、出力結果に異常アリ。
###発生している問題・エラーメッセージ
-1.#INf00というエラーが出る。 まず、scanfで3つだけしか入力できないようにしていたはずなのに、 4つまで入力できてしまう。
###該当のソースコード
C
1#include <stdio.h> 2#include <math.h> 3 4int main(){ 5 6 double a,b,c,s,x; 7 8 scanf("%f\n",&a); 9 scanf("%f\n",&b); 10 scanf("%f\n",&c); 11 12 s=(a+b+c)/2.0; 13 14 x=sqrt(s*(s-a)*(s-b)*(s-c)); 15 16 17 if(a>0.0 && b>0.0 && c>0.0 && x>0.0){ 18 19 20 printf("面積=%f\n",x); 21 } 22 else{ 23 printf("三角系が作れません"); 24 } 25 26 return 0; 27 28} 29 30 31
###試したこと
xの形をx=s*(s-a)(s-b)(s-c)とし、printfにsqrtにしたり、
ifの条件文を変えてみたりしたがうまくいかなかった。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/02 02:41