//例题 函数的嵌套 分享
/*设计一个常用圆形体体积的计算器,采用命令方式输入1,2,3,分别选择计算球体,圆柱体,圆锥体的体积,并输入函数所需的相应参数。*/[Asm] 纯文本查看 复制代码 /*常用圆形体的体积计算器,1:计算球体,2:计算圆柱体,3:计算圆锥体*/
#include<stdio.h>
#include<math.h>
#define PI 3.141592654
void cel(int a);//switch函数声明
double vol_ball(void);// 球 柱 锥 函数声明
double vol_cybline(void);
double vol_cone();
int main()
{
int n;
while(1) /*永久循环 ,直到输入非1-3的数字停 */
{ /*永久循环 通过循环体中break 语句结束循环 */
printf("输入数字1 求球体的体积\n");
printf("输入数字2 求圆柱体的体积\n");
printf("输入数字3 求圆锥体的体积\n");
printf ("输入其他 啥也没有\n");
printf("请输入: "); //输入提示
scanf("%d",&n);
if(n<1||n>3) /*输入非1-3的数字,循环结束 */
{
break;
}
else /*输入1-3,调用cal()*/
{
cel(n);
}
}
return 0;
}
void cel(int n)
{
switch (n)
{
case 1:
printf("球体的体积:%.2f\n",vol_ball());
break;
case 2:
printf("圆柱体的体积:%.2f\n",vol_cybline());
break;
case 3:
printf("圆锥体的体积:%.2f\n", vol_cone());
break;
}
}
//计算球体的体积v=4/3*PI*r*r*r
double vol_ball(void)
{
double r;
printf("输入球的半径");
scanf("%lf",&r);
return(4/3*PI*r*r*r);
}
//计算圆柱体的体积V=PI*r*r*h 底面积*高
double vol_cybline()
{
double r,h;
printf("r的值:");
scanf("%lf",&r);
printf("h的值:");
scanf("%lf",&h);
return(PI*r*r*h) ;
}
//计算 圆锥体的体积v=h/3*PI*r*r
double vol_cone()
{
double r,h;
printf("r的值:");
scanf("%lf",&r);
printf("h的值:");
scanf("%lf",&h);
return(h/3*PI*r*r) ;
}
//计算n的阶乘之递归
[Asm] 纯文本查看 复制代码 #include<stdio.h>
double fact(int n);
int main()
{
int n;
printf("Input you want to express number : ");
scanf("%d",&n);
printf("%d ! == %.0f ",n,fact(n));
return 0;
}
double fact(int n)
{
double result;
if(n==1||n==0)
result=1;
else
result=n*fact(n-1);
return result;
}
|