首页 > 编程语言 >C++第三章课后习题3-15

C++第三章课后习题3-15

时间:2023-04-19 20:23:09浏览次数:41  
标签:15 int double 课后 return 习题 getPower

编写递归函数getPower计算x的y次方,在同一个程序中针对整形和实数型实现两个重载的函数。

#include <iostream>
using namespace std;
int getPower(int x,int y)
{
    if(y<0)
    {
        return 0;
    }
    if(y==0)
    {
        return 1;
    }
    if(y>0)
    {
        return getPower(x,y-1)*x;
    }
 } 
 double getPower(double x,int y)
{
    if(y<0)
    {
        return getPower(x,y+1)*(1.0/x);
    }
    if(y==0)
    {
        return 1;
    }
    if(y>0)
    {
        return getPower(x,y-1)*x;
    }
 }
int main()
{
    int a,c;
    double b;
    cin>>a>>b>>c;
    cout<<getPower(a,c)<<endl;
    cout<<getPower(b,c)<<endl;    
}

 

标签:15,int,double,课后,return,习题,getPower
From: https://www.cnblogs.com/Lyh3012648079/p/17331023.html

相关文章

  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做三色球问题问题描述已知不同种球的个数,求取一定球数的颜色搭配种数。设计思路循环遍历可能的搭配情况,然后判断是否符合事实。流程图graphA[开始]-->B[循环遍历可能的搭配情况]-->C{符合事实情况}--Yes-->D[count++];代码实现count=0......
  • 19c环境,运行DBCA创建CDB时,报错ORA-01519: error while processing file:?/rdbms/admin
    1、同事新搭建的一套19CRAC,补丁为19.10,运行DBCA安装CDB数据库时报错,错误日志如下所示:ORA-01519:errorwhileprocessingfile:?/rdbms/admin/dcore.bsq.....ORA-00604:erroroccurredatrecursiveSQLlevel1ORA-01119:errorincreatingdatabasefile'+DATA01/CDB1/pdb......
  • P2680 NOIP2015 提高组 运输计划
    P2680NOIP2015提高组运输计划最小化最长的路径,考虑二分答案。问题转化成检验删去一条边的边权后,最长路径权值能否不超过\(x\)。考虑没删边权时,原先那些不超过\(x\)的路径,删去边权后肯定不会影响,直接忽略。考虑原先比\(x\)长的那些路径。我们期望删边权后这些路径全部......
  • DeepSpeed Chat: 一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍
    DeepSpeedChat:一键式RLHF训练,让你的类ChatGPT千亿大模型提速省钱15倍1.概述近日来,ChatGPT及类似模型引发了人工智能(AI)领域的一场风潮。这场风潮对数字世界产生了革命性影响。ChatGPT类模型具有惊人的泛用性,能够执行归纳、编程、翻译等任务,其结果与人类专家相当甚至更优。为......
  • .NET周报 【4月第3期 2023-04-15】
    国内文章SemanticKernel入门系列:......
  • 产品原型15-20230418
               ......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做存钱问题问题描述给定不同期限档次整存整取的月利率,期限和本金,求出使利息最大的存款方案。设计思路遍历每种可能的存钱方案,求出利息最大的方案,然后输出。流程图graphA[开始]-->B[定义各种各样的变量]-->C[遍历所有存款方案,保存利率最大的......
  • C++第三章课后练习题
    编写可以求两个数最大公约数和最小公倍数的函数。1#include<iostream>2#include<cmath>3usingnamespacestd;4intfun1(intx,inty)5{6inttemp;7if(x<y)8{9temp=x;10x=y;11y=temp;12}13......
  • 15 Ray Tracing (Rendering Equation)
    关键点BRDF(BidirectionalReflectanceDistributionFunction)ReflectionEquationRenderingEquation1.BidirectionalReflectanceDistributionFunction(BRDF)1.1BRDF反射可以理解为光线打到物体表面被吸收,然后按照某些方向再辐射出去一部分。BRDF定义了从某一个......
  • 15天玩转redis —— 第十一篇 让你彻底了解RDB存储结构
        接着上一篇说,这里我们来继续分析一下RDB文件存储结构,首先大家都知道RDB文件是在redis的“快照”的模式下才会产生,那么如果我们理解了RDB文件的结构,是不是让我们对“快照”模式能做到一个心中有数呢??? 一:RDB结构剖析首先呢,我们要对RDB文件有一个概念性的认识,......