首页 > 其他分享 >第十九天第二个问题

第十九天第二个问题

时间:2023-05-11 20:34:48浏览次数:35  
标签:cout 第二个 void 样例 问题 第十九 绝对值 data Absolute

问题描述:

请使用模板参数设计实现绝对值模板类Absolute,Absolute类功能要求成员函数getValue(void)const计算类数据的绝对值,类数据类型应能适应整型、浮点型、双精度型等各种类型,绝对值类型与类数据一样。

裁判测试程序样例:

 
#include <iostream>
using namespace std;

/*请在这里填写答案*/

int main(void){
    char c='\0';
    int i=0;
    long l=0;
    scanf("%c%d%ld",&c,&i,&l);
    float f=1.1;
    double d=2.2;
    scanf("%f%lf",&f,&d);
    Absolute<char> dc(c);
    cout<<dc.getValue()<<endl;
    Absolute<int> di(i);
    cout<<di.getValue()<<endl;
    Absolute<long> dl(l);
    cout<<dl.getValue()<<endl;
    Absolute<float> df(f);
    cout<<df.getValue()<<endl;
    Absolute<double> dd(d);
    cout<<dd.getValue()<<endl;
    return 0;
}
 

输入样例:

a
-2
300000
-4.56
7.89
 

输出样例:

a
2
300000
4.56
7.89
代码:

template<class t>
class Absolute
{
public:
t data;
Absolute(t a)
{
data=a;
}
t getValue(void)
{
if(data<0)
{
data=-data;
}
return data;
}
};

 

标签:cout,第二个,void,样例,问题,第十九,绝对值,data,Absolute
From: https://www.cnblogs.com/czfznb/p/17392160.html

相关文章

  • 第十九天第三个问题
    问题描述:应用STL中的vector完成功能测试。设计要求: 定义一个空的vector,将用户输入的数组a[10]的10个数插入到vector中,在vector头部插入数b,用迭代器遍历vector并输出其中的元素值。然后将vector从小到大排序,删除vector尾部的元素,用迭代器遍历vector并输出其中的元素值。最后将......
  • 市电中断后,群晖无法完全关机导致 UPS 电耗光的问题
    遇到问题中午升级了群晖系统便拉闸出门了,回家开闸后,书房内的UPS持续蜂鸣,未等我判断出问题出在哪,群晖已正常完成启动,为避免UPS异常导致群晖断电关机导致不良后果,马上将群晖关机。排查分析紧接着排查问题。在将UPS信号线接到电脑后,发现UPS电量只剩下1%,一时以为是UPS铅......
  • No matching constructor found in class 'hello问题的解决
    问题描述在Spring的bean配置里面引入java类的相关路径,但是显示上面这个错误问题解决查找资料发现,这个问题的原因就是我引用的这个实体类里面没有无参构造函数的定义,定义之后,就能够正常使用啦!......
  • questions_03 【http://127.0.0.1:8000/%5Emanage/(%3FP1%5Cd+)/dashboard/】项目id参
    【原因背景】当我们在点击进入具体项目的时候,根据我们所写的url,中间应该包含我们的项目id,当不知道什么原因可以进入项目,但是id是乱码的【原因分析】在查看相关资料后发现是我们在写path的时候出现的问题:Django2.2.x之后的版本path:用于普通路径,不需要自己手动添加正则首位......
  • 在使用abaqus时可能会遇到的一些问题
    ​我收集了一些网友及客户在使用abaqus软件时遇到的一些问题,下面来看看是如何解决的~ (1)Linux平台使用Abaqus子程序的免费方案gcc+gfortran本方法在centos7和centos8中测试成功安装Linux下yum安装gcc和gfortran配置custom_v6.env文件需要说明的是,gFortran不是官方支持的,以......
  • FastReport问题整理(转载)
    1.FastReport中如果访问报表中的对象?可以使用FindObject方法。TfrxMemoView(frxReport1.FindObject(’memo1′)).Text:=’FastReport’;2.FastReport中如何使用上下标?设置frxmemoview.AllowHTMLTags:=True;在Text输入如下上标:mm<sup>2</sup>下表:k<sub>6</sub>举一反三,你还可以......
  • 这个字段我明明传了呀,为什么收不到 - Spring 中首字母小写,第二个字母大写造成的参数问
    问题现象vSwitchId、uShape、iPhone...这类字段名,有什么特点?很容易看出来吧,首字母小写,第二个字母大写。它们看起来确实是符合Java中对字段所推崇的“小驼峰命名法”,即第一个单词小写,后面的单词首字母大写。但是,如果你在项目中给POJO类的字段以这种形式进行命名的话,那么可能......
  • spark-sql 启动客户端报错问题
    1.spark-sql启动报错java.lang.NoClassDefFoundError:org/apache/tez/dag/api/SessionNotRunning原因:在启动时找不到tez的jar包解决方法:将tez目录下的tez-api-0.9.1.jar复制一份到spark的jars目录下cptez-api-0.9.1.jar/usr/hdp/current/spark2-client/jars/分发到其他......
  • stm32 boot0硬件接法导致的概率性启动失败问题总结和反思
    概要 问题概要,板子在稳压电源上工作很好,可一旦接了电池,stm32就会出现概率性的无法启动。加上项目比较急,这个问题阻塞一直无法量产。真是非常的要命啊。 思路分析 既然是不同的电源会导致这个问题,第一步就是分析电源的毛刺,通过示波器查看,发现稳压电源的电压是逐渐上升的,而电......
  • PSO-GA即粒子群算法与遗传算法结合,解决TSP问题。 在
    PSO-GA即粒子群算法与遗传算法结合,解决TSP问题。在粒子群算法里面用遗传算法的交叉和变异代替了粒子的飞行。其中变异保证了多样性,交叉使最优解中的部分得到继承。城市的坐标写在txt文件里,可手动更改城市数量和城市坐标。ID:2369662067886157......