[1]授業単位:C言語
[2]問題文:三角形の三辺が与えられたときの面積を求めるプログラムを作成してください。
三辺が与えられたときのヘロンの公式
S=√s(s-a)(s-b)(s-c)  ただし  s=1/2(a+b+c)
三角形の成立と不成立のときに結果を分けてください。
[3]環境
[3.1]OS:WindowsXP
[3.2]visual C++
[3.3]言語:C言語
[4]期限:
[5]その他の制限:
#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(4);g(g-x)(g-y)(g-z);
}
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);
printf("この三角形の面積は%8.7fです。",&wa);
}

これでやったら下のエラーがでました
d:\C言語\b\b.c(6): error C2063: 'g' : 関数ではありません。
それと不成立の場合のやり方もわかりません。
おねがいします。