c++入门,输入三条边球面积,莫名错误,帮我找下

// 改错并完善程序:输入一个三角形的三条边,若数据输入有错,将重新输入,输入正确后,求三角形的面积并输出。在此基础上,完善程序,判断该三角形是否是等边三角形?等腰三角形?直角三角形?

#include

using namespace std;

void main()
{
float a, b, c, s,p;
while (1) {
cout << "输入三角形的三条边:" << endl;
cin >> a >> b >> c;
if ((a = 0) || (b = 0) || (c = 0))
continue;
if ((a + b > c)&&(a + c > b) && (b + c > a))
p = (a + b + c) / 2;
s = sqrt (p*(p - a)(p - b)(p - c));
cout << "S=" << s << endl;
}
}

img

if(a==0 || b==0 || c==0)

需要用{}吧if下面的括起来
if ((a + b > c)&&(a + c > b) && (b + c > a))
{
p = (a + b + c) / 2;
s = sqrt (p*(p - a)(p - b)(p - c));
cout << "S=" << s << endl;
}