C++の宿題で・・・
Posted: 2012年4月16日(月) 10:42
[1] 質問文
[1.1] どこが間違っているのか知りたい
[1.2] ヘロンの公式を使い、三角形の面積を求めよ
[1.3] 結果の面積が0.000000になってしまう(エラーは出ません)
[1.4] アドレス演算子を使ってみたりして試行錯誤してみたのですがいかんせん上手くいきません・・・
エラーが出ないためどこかで簡単なミスをしていると思うのですがどうしてもわかりません。
去年C言語を習いその復習なのですが、まだ関数の扱いを上手く理解できていません・・・
どうかお力添えをよろしくお願いします
[2] 環境
[2.1] OS : Windows7
[2.2] コンパイラ名 : VC++ 2008
[3] その他
・C言語は配列、関数、構造体は学んであります。C++は今年から学ぶのでまだあまりわかりません。
・もしこの質問方法に不備があれば、それも教えてもらえるとありがたいです。
[1.1] どこが間違っているのか知りたい
[1.2] ヘロンの公式を使い、三角形の面積を求めよ
#include<stdio.h>
#include<math.h>
double areatri(double a,double b,double c)
{
double S=(a+b+c)/2;
return sqrt(S*(S-a)*(S-b)*(S-c));
}
int main()
{
double a,b,c;
printf("三角形の3辺の長さを入力してください:");
scanf("%lf %lf %lf",&a,&b,&c);
printf("面積は%lfです\n",areatri);
return(0);
}
[1.4] アドレス演算子を使ってみたりして試行錯誤してみたのですがいかんせん上手くいきません・・・
エラーが出ないためどこかで簡単なミスをしていると思うのですがどうしてもわかりません。
去年C言語を習いその復習なのですが、まだ関数の扱いを上手く理解できていません・・・
どうかお力添えをよろしくお願いします
[2] 環境
[2.1] OS : Windows7
[2.2] コンパイラ名 : VC++ 2008
[3] その他
・C言語は配列、関数、構造体は学んであります。C++は今年から学ぶのでまだあまりわかりません。
・もしこの質問方法に不備があれば、それも教えてもらえるとありがたいです。