你的语法错误很多,
float area(float a,float b,float c); //后面的";"不用//
if(b=0) //应该用“==”//
其他的自己找吧。。。。。。
else后面的语句用一个{ }扩起来,使它成为一个复合语句行了。
还有你的编程风格注意点,不要嫌麻烦,养成一个良好的习惯。
#include
using namespace std;
#define PI 3.1415926
float area(float a,float b,float c)
{
float e;
if(b==0)
{ e=PI*a*a;
if(c==1)
e=4*e;
}
else
{e=a*b;
if (c!=0) e=e*c;}
return (e);
}
void main()
{
float a,b,c,r;
cout<<"输入圆半径:";
cin>>r;
cout<<"圆面积:"< cout<<"输入矩形长宽:";
cin>>a>>b;
cout<<"矩形面积:"< cout<<"输入长方体长、宽、高:";
cin>>a>>b>>c;
cout<<"矩形体表面积:"< cout<<"输入球半径:";
cin>>r;
cout<<"球表面积:"<你的思路对着呢,就是语法错的太多
在cc++中如果后面只有一天语句的时候
可以不加
但是如果有多个语句的时候
要加
个人认为即使后面有if。。else最后也要加上,
在if语句中也是同样的
建议你在不加的时候
就把语句直接写在
else那一行的后面
if (weight < standard_weight * 0.6)
cout<<"体重评价:严重营养不良"<
cout<<"体重评价:中度营养不良"<
cout<<"体重评价:轻度营养不良"<
cout<<"体重评价:正常"<
cout<<"体重评价:肥胖"<