8.24学习小结

1、形式参数和实际参数
给定义时用的参数为形式参数,调用函数时传递的参数是实际参数;
在这里插入图片描述
2、计算图形面积

#include <stdio.h>
#include<stdlib.h>
#include<math.h>
double calcCircle(double);
double calcRectangle(double,double);
double calcRectangle1(double,double);
int validate(double);
int choice;
int main()
{
    double radius;
    double width,height,width1,height1;
    double s;
    printf("1、圆\n");
    printf("2、矩形\n");
    printf("3、三角形\n");
    printf("本系统支持三种图形的面积,请选择:\n");
    scanf("%d",&choice);
    switch(choice)
    {
        case 1:
        printf("请输入圆半径,我来计算圆的面积:");
         do{
        scanf("%lf",&radius);
        if(!validate(radius))
        {
        printf("所录入的内容不能为负数,请重新输入一个正数:");
        }
        }while(!validate(radius));
        s = calcCircle(radius);
        break;
        case 2:
            printf("请输入矩形的宽和高,我来计算矩形的面积");
            do{
                scanf("%lf%lf",&width,&height);
            if(!validate(width)||!validate(height))
            {
                printf("所录入的内容不能为负数,请重新输入两个正数:");
            }
            }while(!validate(width)||!validate(height));
            s = calcRectangle(width,height);
        break;
        case 3:
            printf("请输入三角形的宽和高,我来计算三角形的面积");
            do{
                scanf("%lf%lf",&width1,&height1);
            if(!validate(width1)||!validate(height1))
            {
                printf("所录入的内容不能为负数,请重新输入两个正数:");
            }
            }while(!validate(width1)||!validate(height1));
            s = calcRectangle(width1,height1)/2;
        break;
        default:
            printf("本系统支持三种图形,请在1-3之间进行选择!");
    }
      printf("图形的面积为:%.2lf\n",s);
      return 0;
}
double calcCircle(double radius)
{
    double s = 3.14*pow(radius,2);
    return s;
}
int validate(double num)
{
    return num > 0;
}
double calcRectangle(double width,double height)
{
    return width*height;
}
double calcRectangle1(double width1,double height1)
{
return width1*height1/2;
}

输出结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值