首页 > 其他分享 >软工第三天

软工第三天

时间:2023-04-12 21:23:06浏览次数:35  
标签:cout int 软工 ages 第三天 Circle include getPower

 编写递归函数getPower 计算,在同一个程序中针对整型和实型实现两个重载的函数:
int getPower (int x, int y) ;//整型版本,当y<0时,返回0
double getPower (double x, int y) ; //实型版本
在主程序中实现输人输出,分别输人一个整数。和一个实数。 作为底数,再输人一个整数m作为指数,输出结果。另外请读者思考,如果在调用 getPower 函效计算
整型版本时希望得到一个实型结果(实型结果表示范围更大,而且可以准确表示m<0时的结果),该如何调用?

#include <iostream>
#include <cmath>
using namespace std;
int getPower(int x, int y);
double getPower(double x, int y);
int main()
{
    int a,m,ret1;
    double b,ret2;
    cout << "输入一个整数:";
    cin >> a ;
    cout << "输入一个实数:";
    cin >> b;
    cout << "输入指数:";
    cin >> m;
    ret1 = getPower(a, m);
    ret2 = getPower(b, m);
    cout << ret1 << endl;
    cout << ret2 << endl;
    return 0;
}
int getPower(int x, int y)
{
    if (y < 0)
    {
        return 0;
    }
    else
    {
        return pow(x, y);
    }
}
double getPower(double x, int y)
{
    return pow(x, y);
}

把整型改为浮点型可以算m<0时的结果。

定义一个Circle类,有数据成员radius(半径),成员函数getArea(),计算院的面积,构造一个Circle的对象进行测试

#include <iostream>
#include <cmath>
using namespace std;
#define PI 3.14159;
class Circle
{
private:
    float radius;
public:
    Circle(float _r):radius(_r) { };
    void getArea(float _r)
    {
        float s;
        s = pow(_r, 2) * PI;
        cout << s << endl;
    }
};
int main()
{
    float r;
    cout << "请输入半径:";
    cin >> r;
    Circle c1(r);
    c1.getArea(r);
    return 0;
}

定义一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree的对象的ages的值。

#include <iostream>
using namespace std;
class Tree
{
private:
    int ages;
public:
    Tree(int _ages) :ages(_ages) {};
    void age()
    {
        cout <<"树龄为:"<<ages << endl;
    }
    void grow(int years)
    {
        ages = ages + years;
    }
};
int main()
{
    int age,year;
    cout << "请输入树龄:";
    cin >> age;
    cout << "请输入年数:";
    cin >> year;
    Tree t1(age);
    t1.grow(year);
    t1.age();
    return 0;
}

 

标签:cout,int,软工,ages,第三天,Circle,include,getPower
From: https://www.cnblogs.com/gaoshouxiaoli/p/17310788.html

相关文章

  • 2023年4.12软工日报
    今天下午实现了安卓从服务器中下载。  ......
  • c++ 打卡第三天
    2023-04-12百钱百鸡问题一、问题描述。    一只公鸡值五钱,一只母鸡值三钱,三只小鸡值一钱,我可以通过三种鸡各买多少实现100钱买一百只鸡。二、设计思路。    ①通过以上题我们可以确定两个方程式      公鸡数量+母鸡数量+小鸡数量=100。   ......
  • 4.9软工日报(神经网络
    跟着书学了神经网络的一些最最最基本的内容,首先安装了numpy库,还有matplotlib库,第二个库是用来绘图用的。其次还安装了  这两个软件包用于将numpy数组的图片转化成其他维度和形状,当然还有很多其他功能,安装完这些库就够用了。首先神经网络大致可分为三层,输入层,中间层和输出层,......
  • 2023年4.5软工日报
    我实现了基本检索和查看     ......
  • 2023年4月3日软工日报
    今天下午进行了展示,晚上进行了图片识别进行学习。  下了一个加速器,可以进行加快访问github。  我也做到了那个图片识别和pdf提取文字。   ......
  • 2023年4月1日软工日报
    今天主要玩了,也学习了那个psotman   ......
  • 学习C语言第三天
    前一天学习的数组,接下来要学习的是二维数组和函数。一.二维数组1.1引入场景有三个小队,每个小队都有10个人,对小队进行一些操作。1.2二维数组的定义和表达形式二位数组通常称为矩阵类型说明符数组名[常量表达式][常量表达式]例:intarr[3][3];//一个......
  • 2023年3月28日软工日报
    今天完成了外包画界面。干了半天mysql存文件如何实现。好累啊,主要是不会后端如何接受和存取前端文件 ......
  • 3.27软工日报
    今天在软工课程中,王老师为我们进一步讲述了团队协作的重要性,为后续的团队协作有一个认知,其次就是关于软件开发的这个比赛,我才发现我们了解的太少了。今天下午最让我印象深......
  • 闭关学java第三天
    包机制包机制语法格式为:packagepkg1[.pak2[.pak3...]]一般利用公司域名倒置作为包名;为了能够使用某个包的成员,我们需要再java程序中明确导入该包,使用“import......