#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include <windows.h>
#define pi 3.14
int cc;
int welcome0(void)
{
printf("\n\n\n\n\n\n");
printf("\t\t\t~*************欢迎进入经典算法系统*************~\n");
printf("\n\n\n");
printf("\t\t\t~*************制作者: 小路 2013年6月*************~\n");
printf("\n\n\n");
printf("\t\t\t~*************按任意键进入主菜单*************~");
while(getchar() == 0);
system("CLS");
return 0;
}
int main_menu(void)
{
int flag = 0;
system("CLS");
printf("\n\n\n\n\n\n");
printf("\t\t\t\t~***************************************~\n");
printf("\n\n\n");
printf("\t\t\t\t 主菜单 \n");
printf("\n\n\n");
printf("\t\t\t\t~***************************************~\n");
printf("\t\t\t 1,是长方形\n");
printf("\t\t\t 2,是正方形\n");
printf("\t\t\t 3,是三角形\n");
printf("\t\t\t 4,是圆形\n");
printf("\t\t\t 0,退出系统\n");
printf("\t\t\t 请选择输入选项[0/1/2/3/4]:");
scanf("%d", &cc);
while(flag == 0)
{
if((cc==0)||(cc==1)||(cc==2)||(cc==3)||(cc==4))
{
flag = 1;
}else
{
system("CLS");
printf("\n\n\n\n\n\n");
printf("\t\t\t 1,是长方形\n");
printf("\t\t\t 2,是正方形\n");
printf("\t\t\t 3,是三角形\n");
printf("\t\t\t 4,是圆形\n");
printf("\t\t\t 0,退出系统\n");
printf("\t\t\t 请选择输入选项[0/1/2/3/4]:");
fflush(stdin);
scanf("%d", &cc);
}
}
}
float cfxmj(float a,float b)
{
float area;
area=a*b;
return area;
}
float zfxmj(float a)
{
float area;
area=a*a;
return area;
}
float sjxmj(float a,float b,float c)
{
float area,s;
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
return area;
}
float arc(float r)
{
float s;
s=pi*r*r;
return s;
}
void main()
{
float a,b,c,r;
welcome0();
while(1)
{
main_menu();
switch(cc)
{
case 1:
fflush(stdin);
printf("输入长方形的长和宽:");
scanf("%f%f",&a,&b);
printf("长方形面积为:%f\n\n\n\n",cfxmj(a,b));
break;
case 2:
fflush(stdin);
printf("输入正方形的边长:");
scanf("%f",&a);
printf("正方形面积为:%f\n\n\n\n",zfxmj(a));
break;
case 3:
fflush(stdin);
printf("输入三角形的三条边:");
scanf("%f%f%f",&a,&b,&c);
printf("三角形面积为:%f\n\n\n\n",sjxmj(a,b,c));
break;
case 4:
fflush(stdin);
printf("输入圆的半径:");
scanf("%f",&r);
printf("圆的面积为:%f\n\n\n\n",arc(r));
break;
case 0:
return;
break;
}
system("pause");
}
}
追问cpp(55) : error C4716: 'main_menu' : must return a value
这个错误是什么意思啊?怎么改呢?谢谢!
追答呃, 不好意思, 忘记了, 可以声明main_menu返回值为void 或者在函数最后return 0; 忘记了, 不好意思;