C/C++の宿題を片付けます 74代目
■ このスレッドは過去ログ倉庫に格納されています
0768デフォルトの名無しさん
2006/10/14(土) 16:20:03不成立のチェックはあってるかどうか自信がない
これはkeisanにg(d?)を渡す必要はあるのか?
ポインタ使ってるのに戻り値にする意味もわからん
#include<stdio.h>
#include<math.h>
double keisan(double x,double y,double z,double g,double *p)
{
g=(x+y+z)/2;
return *p=sqrt(g*(g-x)*(g-y)*(g-z));
}
BOOL check(double a, double b, double c){
if(a+b>c && a+c>b && b+c>a)
return TRUE;
return FALSE;
}
void main(void)
{
double a,b,c,d,wa;
printf("各辺の長さを入力してください");
printf("a="); scanf("%lf",&a);
printf("b="); scanf("%lf",&b);
printf("c="); scanf("%lf",&c);
if(!check(a, b, c)){
printf("不正な三角形ですが計算します\n");
}
keisan(a, b, c, d, &wa)
printf("この三角形の面積は%8.7fです。",wa);
}
■ このスレッドは過去ログ倉庫に格納されています