首页 > 其他分享 >pta实验报告

pta实验报告

时间:2023-05-03 20:00:29浏览次数:32  
标签:case cout int cin pta break Complex 实验报告

实验一:复数类及函数模板(switch语句)

#include<bits/stdc++.h>
using namespace std;
class Complex{
private:
int a,b;
public:
Complex(int _a,int _b):a(_a),b(_b){};
double operator -(Complex n)
{
return sqrt((a-n.a)*(a-n.a)+(b-n.b)*(b-n.b));
}
~Complex(){};
};
template<class T>
double dist(T a,T b)
{
return a-b>0?a-b:b-a;
};
int main()
{
int flag;
while(1)
{ cin>>flag;
switch(flag)
{
case 1:
{
int a,b;
cin>>a>>b;
cout<<dist(a,b)<<endl;
break;
}
case 2:
{
float a,b;
cin>>a>>b;
cout<<dist(a,b)<<endl;
break;
}
case 3:
{
int a,b,c,d;
cin>>a>>b>>c>>d;
Complex m=Complex(a,b);
Complex n=Complex(c,d);
cout<<m-n<<endl;
break;
}
case 0:
break;
}
}
return 0;
}

收获:

学习了如何在case语句中定义新变量。

复习了类中的运算符重载。

 

标签:case,cout,int,cin,pta,break,Complex,实验报告
From: https://www.cnblogs.com/djcf/p/17369597.html

相关文章

  • C++/PTA 函数重载(数据类型不同)
    题目要求用同一个函数名对n(n<=10)个数据进行从小到大排序,数据类型可以是整数、浮点数,用函数重载实现。输入格式:输入n例如3输入n个整数,例如1089输入n个浮点数例如10.235.167.99输出格式:输出n个整数的升序排列:8910以空格间隔,并以空格结尾换行,输出n个浮点数的升......
  • 迁移学习(VMT)《Virtual Mixup Training for Unsupervised Domain Adaptation》
    论文信息论文标题:VirtualMixupTrainingforUnsupervisedDomainAdaptation论文作者:TakeruMiyato,S.Maeda,MasanoriKoyama,S.Ishii论文来源:2019CVPR论文地址:download 论文代码:download视屏讲解:click   ......
  • PTA题目集4~6总结Blog
    1.4~6题目集的大体总结第四次题目集的整体难度还是比较低的,第一题难度最大,放在后面说。第2,3题则涉及对重复数字的处理问题,本意是想要用双重循环解决问题结果运行超时,这也是我第一次学习hash表来解决问题,第4题则需相对更复杂一点,不仅需要对单词进行切割还要按指定规则进行排序,其......
  • PTA 4 - 6 总结
    1、前言这是第二次作业的博客总结,这次主要是在上次作业的基础上加大了难度,考验了我们写代码和自主学习的能力。    04:这次题目集主要学习了:使用LinkedHashSet删除arraylist中的重复数据,封装,了解Scanner类中nextLine()等方法、String类中split()等方法、Integer类中parse......
  • OOP PTA题目集4-6总结
    一、前言距离第一次做题目集总结已经过去了一个月,在这一个月里,我通过写题目又学到了许多新的知识。这一次题目集的难度比上一次的要难,考察的知识更多,也很考察设计能力与逻辑思维能力。题目集4总共7道题,题量适中,除了第一题外难度也适中。考察的内容主要有基础的语法、算法,还有......
  • PTA OOP训练集4-6总结
     一、前言二、设计与分析三、踩坑心得四、改进建议五、总结 南昌航空大学软件学院2201108郭海涛一、前言    OOP4-6次题目集,较前三次,知识点覆盖的范围更加广,难度也骤然上升,尤其是第六次题目集,从第三题开始就没有类图了,需要我们自行根据题目的需求和输入输出来设......
  • PTA实验4~6分析及总结
    1.前言   这是我们第二次的pta作业总结,这次主要是在上次作业的基础上加大了难度,考验了我们的编写代码能力和自主学习能力,考察了我们正则表达式训练,有参无参构造方法,(面对对象编程)(封装性)私有属性的表示和get,set方法的运用,了解Scanner类中nextLine()等方法、String类中split()......
  • PTA 4-6次总结
    (1)前言:04:这次题目集主要学习了:使用LinkedHashSet删除arraylist中的重复数据,封装,了解Scanner类中nextLine()等方法、String类中split()等方法、Integer类中parseInt()等方法的用法,了解LocalDate类中of()、isAfter()、isBefore()、until()等方法的使用规则,了解ChronoUnit类中DAY......
  • PTA实验4~6总结及分析
    1.前言  不知不觉一个月又过去了,也再次完成了三次pta上面的作业,总的来说,这几次pta实验在题量上比之前少了很多,但相对的,难度有了很多提升,其中第六次实验我更是连及格分都没有拿到。接下来我会对这几次实验进行分析,这几次实验涵盖了正则表达式、封装性。还有菜单和日期类程序,总......
  • PTA题目集4~6总结
    一前言 题目集四主要考察的是对LocalDate,ArrayList,HashSet等Java自带类的使用 题目集五主要考察的是对正则表达式的使用,以及对其题目集三的时间题目的进行类结构的改变 题目集六只有一道题,主要是对题目集四的第一题进行加大难度 总的来说这几次的题目量比前面几次都要......