C语言(面积计算器)不能输入负数[程序以要求]

本文介绍了一个简单的C语言程序,用于计算圆、三角形和长方形的面积。程序包含用户输入验证,确保只接受正数,并提供了三种不同的面积计算功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面积计算器

调试了好久也没有从default再次进入switch

希望大神一起改进

第二次发布!!!
#include<stdio.h>
#include <stdlib.h> 
#include<math.h>
double calculateround(double);
double calculatesan(double,double);
double calculatechang(double,double);
int panduan(double);
int main ()
{
int choose;
 double r,s;
 double w ,h;
 printf("*************本应用程序只能执行一次且不能循环执行****************\n");
 printf("------------------------只有三个选项由---------------------------\n");
 printf("1、计算圆的面积!\n");
 printf("2、计算三角形的面积!\n");
 printf("3、计算长方形的面积!\n");
 printf("-----------------------------------------------------------------\n");
 printf("请输所计算的面积的选项:\n");
 scanf ("%d",&choose);
 switch (choose)
 {
 case 1:printf("请输入圆的半径:\n");
     do
     {
      scanf("%lf",&r);
      if(!panduan(r))
      {
       printf("请输入正确的数值,本程序只支持正数,请重新输入:");
      }
     }while(!panduan(r));
     s = calculateround(r);
  break;
 case 2:printf("请输入三角形的宽和高:\n");
  do
  {
   scanf("%lf%lf",&w,&h);
    if(!panduan(w)||!panduan(h))
      {
       printf("请输入正确的数值,本程序只支持正数,请重新输入:");
      }
      }while(!panduan(w)||!panduan(h));
  s= calculatesan( w, h);
  break;
 case 3:printf("请输入三角形的宽和高:\n");
  do
  {
   scanf("%lf%lf",&w,&h);
    if(!panduan(w)||!panduan(h))
      {
       printf("请输入正确的数值,本程序只支持正数,请重新输入:");
      }
  }while(!panduan(w)||!panduan(h));
  s= calculatechang(w,h);
  break;
 default:
  printf("请输入正确的选项:");
 }
 printf("所需计算的面积为:%.2lf\n",s);
 
    return 0;
 }
int panduan(double num)
{
 return num>0;
}
double calculateround(double r)
{
 double s=3.14 * pow(r,2);
 return s;
}
double calculatesan(double w,double h)
{
 double  s = w *h/2;
 return s;
}
double calculatechang(double w,double h)
 {
 double  s = w *h;
 return s;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值