c语言面积的编程,C语言编程问题(面积计算器)——新手问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

下面这个程序只能让1-4以外的数字进行一次循环,就是比如你输入的是5,他会让你再输一次,如果再输一次还是4以上的,他将结束进程。如何修改才能使得他能够无限进行输入1-4以外的数字?在哪里修改一下就好了?

#include

#define PI 3.1415926

double circle();

double rectangle();

double triangle();

void cal(int choice);

void main()

{

int choice;

do{

printf(" 1---计算圆面积\n ");

printf(" 2---计算矩形面积\n ");

printf(" 3---计算三角形面积\n ");

printf(" 4---终止程序执行\n ");

printf(" 请输入选项值[1-4]: ");

scanf("%d",&choice);

cal(choice);

}while(choice>=1&&choice<=3);

}

void cal(int n)

{

switch(n){

case 1: printf("圆面积:%.2f\n",circle());

break;

case 2: printf("矩形面积:%.2f\n",rectangle());

break;

case 3: printf("三角形面积:%.2f\n",triangle());

break;

case 4: printf("谢谢使用!\n");

break;

default:printf("对不起,你选择错误,请重新输入!\n");scanf("%d",&n);

}

}

double circle()

{

double r;

printf("请输入圆半径:\n");

scanf("%lf",&r);

return PI*r*r;

}

double rectangle()

{

double l,w;

printf("请输入矩形长和宽:\n");

scanf("%lf%lf",&l,&w);

return l*w;

}

double triangle()

{

double l,h;

printf("请输入三角形底边和高:\n");

scanf("%lf%lf",&l,&h);

return 1.0/2*l*h;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值