• ベストアンサー

三角形の面積

三角形の面積を求めるためのプログラミングをmuleを使ってしていたのですが。何回やっても次のようなエラーが発生してしまいます。 エラー:′double"と′dobule"は誤った型の組み合わせです。整数型が必要です。:`,^,´演算子 このエラーの意味がいまいち分かりません。一応自分が作ったソースを貼り付けるんでおかしいところがあったら教えて下さい。 #include. <stdio.h> #include. <math.h> int main() { double a; dobule b; double c; double s; double S; printf("a="); scanf("a=%f", a); printf("b="); scanf("b=%f", b); printf("c="); scanf("c=%f", c); s=(a+b+c)*0.5; S=(s*(s-a)*(s-b)*(s-c))^0.5; ←エラーの箇所 printf("s=%f\n S=%f" , s, S); return 0; }

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

  • ベストアンサー
  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.2

S=sqrt(s*(s-a)*(s-b)*(s-c)) としてください。Cでは^はべき乗の意味にはなりません。 べき乗はpowがありますが、今回は平方根のsqrtでよいでしょう。

youngman
質問者

お礼

Cでは^べき乗数にならないんですか。ずっとなると思っていたんで全く考えもしませんでした。ありがとうございます。

その他の回答 (2)

  • taka_tetsu
  • ベストアンサー率65% (1020/1553)
回答No.3

コンパイルエラーにはならない個所ですが、 >scanf("a=%f", a); これもだめ。 scanf("a=%f", &a); です。

youngman
質問者

お礼

ですね。完全に忘れてました!!

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

dobule b; スペルミスでしょう。

youngman
質問者

補足

すいません、2カ所のスペルは単純な打ち間違いです。間違いは矢印の所です。