- ベストアンサー
三角形の面積
三角形の面積を求めるためのプログラミングを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; }
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
S=sqrt(s*(s-a)*(s-b)*(s-c)) としてください。Cでは^はべき乗の意味にはなりません。 べき乗はpowがありますが、今回は平方根のsqrtでよいでしょう。
その他の回答 (2)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
コンパイルエラーにはならない個所ですが、 >scanf("a=%f", a); これもだめ。 scanf("a=%f", &a); です。
お礼
ですね。完全に忘れてました!!
- ymmasayan
- ベストアンサー率30% (2593/8599)
dobule b; スペルミスでしょう。
補足
すいません、2カ所のスペルは単純な打ち間違いです。間違いは矢印の所です。
お礼
Cでは^べき乗数にならないんですか。ずっとなると思っていたんで全く考えもしませんでした。ありがとうございます。