- 締切済み
C言語/プログラミング
int Trianglearea(int x, y) { return x * y / 2; } int main() { int x, y, ans; cout << "底辺を入力してください。\n"; cin >> x; cout << "高さを入力してください。\n"; cin >> y; cout << "三角形の面積は" <<Trianglearea(x, y) << "です。\n"; return 0; } これで、実行したらエラー発生しました。エラーを治す方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- watanabe04
- ベストアンサー率18% (295/1598)
ansはいらないのでは?定義されているけど使われていません。
- f272
- ベストアンサー率46% (8477/18146)
#1さんが言っていることの他には, C言語ならcout とかcin はありません。それはC++言語です。それからそういうものを使いたいのなら適切なヘッダファイルをインクルードする必要があります。
- asciiz
- ベストアンサー率70% (6809/9681)
エラーを直したいなら、まずそのエラーを読んで、意味を考えて下さい。 ですから、質問するならどんなエラーが出たのか、書きましょう。 ---- まあとりあえず見た目でおかしいのはこちら。 >int Trianglearea(int x, y) 関数定義部での引数は、それぞれのパラメータがどの型であるか明示しなければなりません。 とりあえず >int Trianglearea(int x, int y) にすれば通るんじゃないでしょうか。 ---- でも、これで通ったとしても、x・y・数字の2、全て「整数型(int)」となっています。 少数の計算は出来ません。 例えば、底辺3、高さ5、と入力した場合、3×5=15、15÷2=7、と言う結果になります。 (整数同士の演算は整数の範囲でしか計算しないため。) 小数の計算をしたいならば、関連する変数・数字を、全て double 型にする必要があります。