第二次作业程序题

6-1 面积计算器(函数重载)

实现一个面积计算器,它能够计算矩形或长方体的面积。

函数接口定义:

int area(int x, int y);

int area(int x, int y, int z);

第一个函数计算长方形的面积,其中x和y是长和宽。第二个函数计算长方体的表面积,x,y和z是长,宽和高。

a0548cef000246d2abdd9af458303d84.png

6-2重载函数实现两数相加

1356e60978d444a59d595008bd5fe2d1.png

 6-3日期类

6b074150a1f74a159ab18009b800e49b.png

#include<iostream>

#include<cstdlib>

int daysInMonth(int year,int month)

{

    int k;

    int maxday[3][14]= {{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}};

    if(year%4==0 || year%400==0)

    {

        k=maxday[1][month];

    }

    else k=maxday[0][month];

    return k;

}

class Date{

    private:

    int year;

    int month;

    int day;

    public:

    void initialize(int year,int month,int day)

{

    if(year<1900 || year>2120)

    {

        std::cout<<"year is invalid";

        exit(0);

    }

    if(month<1 || month>12)

    {

        std::cout<<"month is invalid";

        exit(0);

    }

    if(day<1 || day>daysInMonth(year,month))

    {

        std::cout<<"day is invalid";

        exit(0);

    }

        this->year=year;

        this->month=month;

        this->day=day;

}

    void addDay(int n)

{

    day=day+n;

    while(day>daysInMonth(year,month))

    {

        day=day-daysInMonth(year,month);

        month++;

        if(month>12)

        {

            month=1;

            year++;

        }

    }

}

    void show(char s)

    {

        std::cout<<year<<s<<month<<s<<day<<std::endl;

    }

};

 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值