//yuec2 Yue Cheng
package lab3; public class Fraction {
int numerator;
int denominator;
//obeject with 1
Fraction() {
numerator = 1;
denominator = 1;
}
//object with passing value
Fraction(int numerator, int denominator) {
this.numerator=numerator;
this.denominator = denominator;
}
double toDecimal() {
return (float)numerator / denominator;
}
//refer to the former object
public String toString() {
return this.numerator + "/" + this.denominator;
} //findGCD medthod
int findGCD(int n , int d) {
//base cases
if (n == 0) return 1;
if (d == 0) return n; else return findGCD(d , n % d);
} Fraction add(Fraction f) {
int a = f.numerator * this.denominator;
int b = f.denominator * this.numerator;
int num = a + b;
int den = f.denominator * this.denominator; int gcd = findGCD(num , den);
num /= gcd;
den /= gcd; this.numerator = num;
this.denominator = den;
//if a newly-defined return type, return a new object
Fraction f3 = new Fraction(num, den);
return f3;
}
}
//yuec2 Yue Cheng
package lab3; //parent class
public class MixedFraction extends Fraction{
int naturalNumber; MixedFraction(int naturalNumber, int numerator, int denominator) {
//from father class
super(numerator, denominator);
this.naturalNumber = naturalNumber;
} public String toString() {
return this.naturalNumber + " " + this.numerator + "/" + this.denominator;
} double toDecimal() {
double number = (double) naturalNumber + super.toDecimal();
return number;
} Fraction toFraction() {
int num = naturalNumber*denominator + numerator;
int den = denominator;
Fraction f = new Fraction(num, den);
return f;
} Fraction add(MixedFraction mf) {
Fraction f1 = this.toFraction();
Fraction f2 = mf.toFraction();
Fraction f3 = f1.add(f2);
return f3;
} }

【知识】

主类中用constructor建对象,子类中用关键字。

【过程分析】

开始觉得自己能行,一次告一点地写到了7:00,后来一run发现写完的全是错,而且还有半个函数没写,UX小姐姐帮我写完的。不然那要跪,真的很危险。

【原因】

理解题意都要好长的时间,但是还是要基本理解的。一些知识点第一次学,不熟练。而且改bug说真的很花时间,有的还要整个重写。

【措施】

6:00-6:10理解题意,最多到6:15

6:10-6:20写姓名搭好框架和最简单的内容,最多到6:25

6:20-7:00抱大腿,一直到跑通所有case,最多到7:05。

7:10起码提交一次,7:10-7:20检查。

不要自己写,自己写就是个坑。但也不可能直接让助教敲是不,所以自己先把method SIG和最容易的函数写出来,然后说我不会,能不能be specific给我敲。如果不给就换一个人问。

实在不行就复制同学的,保命要紧。

【总结】

反正就是逐个大腿抱过去吧……

LAB3 整数相加的更多相关文章

  1. 华为"128为大整数相加"机试题

    最近正直春招,偶尔接触到了华为的这道大整数相加的测试题,在网上找了一个算法,然后自己尝试进行了优化,最后也对memmove()函数效率有了进一步把握. #include <time.h># ...

  2. 无限大整数相加算法的C语言源代码

    忙里偷闲,终于完成了无限大整数相加算法的C语言代码,无限大整数相加算法的算法分析在这里. 500位的加法运行1000次,不打印结果的情况下耗时0.036秒,打印结果的情况下耗时16.285秒. 下面是 ...

  3. HDU 1002 A + B Problem II(大整数相加)

    A + B Problem II Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u De ...

  4. MFC中将编辑框文本转换成整数,从而实现两个整数相加。

    在头文件中,定义三个控件变量,如m_data1,m_data2,m_sum; void Cuse_demo_dllDlg::OnBnClickedButton1(){ CString data1; C ...

  5. 大整数相加 a+b 的c语言实现

    终于来到我所期盼的高精度整数相加的题目了.这个题很经典,也算是一个很好的算法入门题吧. 如果是java的话,系统类库已经内置了BigInteger类,直接调用就可以很轻易地解决了.但是学习c的编写也是 ...

  6. SOJ 1002/1003/1004 大整数相加/相乘/相除

    三个题目分别考察大整数相加相乘相除运算.如果按照传统算法是取一个长数组,之后进行模拟或者FFT来进行运算.但是相对繁琐. 后来昨天的青岛区域赛网赛1001,用到了JAVA的BigDecimal,于是反 ...

  7. java作业——整数相加

    设计思路:由于命令行参数都是字符串,所以解决问题的关键在于字符串和整数之间的转化.首先定义数组,让所要相加的数组成一个数组,然后实现数组的字符串转化为整数,最后相加输出就行了. 程序流程图: 源代码: ...

  8. HDOJ-1002 A + B Problem II (非负大整数相加)

    http://acm.hdu.edu.cn/showproblem.php?pid=1002 输入的数都是正整数,比较好处理,注意进位. //非负大整数加法 # include <stdio.h ...

  9. [PHP] 算法-两个n位的二进制整数相加问题PHP实现

    两个n位二进制数分别存储在两个n元数组A和B中,这两个整数的和存在一个n+1元的数组C中答:此问题主要是考察相加进位的问题,元素1+1 =0 并且往前进一位ADD-BINARY(A,B) C=new ...

随机推荐

  1. Warning:Configuration 'compile' is obsolete and has been replaced with 'implementation'. It will be

    1.替换 compile为implementation. 2.file->invalidate caches 或者build中的clear

  2. mycat 多个逻辑库加读写分离

    上3篇笔记主要记录了,读写分离,单库分表,分库分表 这次改动了下,实现了分库分表以及读写分离,基于多个逻辑库,先看配置文件 server.xml <user name="root&qu ...

  3. 树莓派上的软件安装和卸载命令汇总 [ZT]

    转自:http://www.eeboard.com/bbs/thread-40823-1-1.html基础命令 安装软件 apt-get install softname1 softname2 sof ...

  4. postmessage/cors跨域postMessage、xhr2和xmldomain

    一.h5 postMessage node http-server配置服务器 有关配置:请参考我的http://www.cnblogs.com/leee/p/5502727.html 我把文件夹a配置 ...

  5. SQL Server 数据库中的几个常见的临界值

    本文出处:http://www.cnblogs.com/wy123/p/6709520.html 1,SQL语句或者存储过程的最大长度(SQL字符串容量)是多少? 经常有人问,我的SQL语句是拼凑出来 ...

  6. git-04 同意分支合并

    https://blog.csdn.net/boysky0015/article/details/78185879/

  7. 通用坐标投影转换器Uneversal Coord Transformer

    关键词:投影,重投影,坐标转换,坐标系,空间参考,北京54,西安80,中国2000,WGS84,UTM,墨卡托,网络墨卡托 软件名称:通用坐标投影转换器Uneversal Coord Transfor ...

  8. python 稀疏向量和矩阵的表示形式

    http://blog.csdn.net/nkwangjie/article/details/17502443 http://blog.csdn.net/bitcarmanlee/article/de ...

  9. Incompatible shapes during the half way training---Invalid argument: Incompatible shapes: [1,63,4] vs. [1,64,4]

    这是tensorflow model 中我使用它的faster--cnn,但是就是训练过程中,代码执行到一半 一般是step=40~120的时候就报错了: INFO:tensorflow:global ...

  10. DataTable--数据生成datatable

    将数据库查出的数据生成datatable 我们一般将数据库查询出的数据用实体接受在泛型集合,然后遍历集合,以将数据绑定到前台展示,在很多情况下,泛型集合不如datatable更方便将数据操作,这里简单 ...