求C++编程代码,要完整的!题目如下,急用!谢谢!QAQ

1.创建一个SavingAccount类。使用一个static数据成员annualInterestRate保存

每个存款者的年利率。类的每个对象都包含一个private数据成员savingsBalance

,用以指示存款者目前的存款金额。该类提供成员函数

calculateMonthlyInterest,它将余额乘以annualInterestRate再除以12来计算

月利息,这个利息应该加到savingsBalance中。该类还提供一个static成员函数

ModifyInterestRate,它将static的annualInterestRate设置为一个新值。编写

一个驱动程序测试该类,实例化SavingAccount类的两个对象save1和save2,余额

分别是20000元和30000元,将annualInterestRate设置为3%,然后计算月利率并

打印每个存款者的新余额。接着再将annualInterestRate设置为4%,计算下一个

月的利息并打印每个存款者的新余额。

2.创建一个名为Rational的类,进行分数运算。编写一个程序测试该类。
用整数变量表示类的private数据--numeraror(分子)和denominator(分母)。

提供一个构造函数,它使这个类的对象在声明时得以初始化。这个构造函数应该

包含默认值,以防未提供初始化值的情况,并且它应该以简化的形式保存分数,

例如2/4应在对象中保存numeraror为1、denominator为2的形式。对下列任务,提

供完成它们的public成员函数:
(1)两个Rational值相加,结果应以简化的形式保存。
(2)两个Rational值相减,结果应以简化的形式保存。
(3)两个Rational值相乘,结果应以简化的形式保存。
(4)两个Rational值相除,结果应以简化的形式保存。
(5)以a/b的形式打印Rational值,其中a为分子,b为分母。
(6)以浮点数形式打印Rational值。

我做了第二题的加法部分,其余的你一壶画瓢就行:
#include<iostream>
using namespace std;
class Ration{
private:
int msign;
int mn,md;
int brief(int &val1,int &val2){
int temp;
int it1=val1;
int it2=val2;
if(it1>it2){
while(it1-it2!=0){
if(it1-it2>it2)
it1=it1-it2;
else{
temp=it1-it2;
it1=it2;
it2=temp;
}
}//while
}//if
else{
while(it2-it1!=0){
if(it2-it1>it1)
it2=it2-it1;
else{
temp=it2-it1;
it2=it1;
it1=temp;
}
}//while
}//else
val1=val1/it1;
val2=val2/it1;
return val1,val2;
}//brief 化简分子分母
public:
Ration(int sign=0,int n=0,int d=0){
msign=sign;
mn=n;
md=d;
}
Ration add(const Ration&rhs){
Ration temp;
temp.msign=msign;
if(msign==rhs.msign){
temp.mn=mn*rhs.md+rhs.mn*md;
temp.md=md*rhs.md;
brief(temp.mn,temp.md);
}//if
else{
if(!msign){
temp.mn=mn*rhs.md-rhs.mn*md;
temp.md=md*rhs.md;
if(temp.mn<0){
temp.mn=-temp.mn;
brief(temp.mn,temp.md);
temp.mn=-temp.mn;
}
else
brief(temp.mn,temp.md);
}//if
else{
temp.mn=rhs.mn*md-mn*rhs.md;
temp.md=md*rhs.md;
if(temp.mn<0){
temp.mn=-temp.mn;
brief(temp.mn,temp.md);
temp.mn=-temp.mn;
}
else
brief(temp.mn,temp.md);
}//else
}//else
mn=temp.mn;
md=temp.md;
return temp;
}
Ration sub(const Ration&rhs){}
Ration mil(const Ration&rhs){}
Ration div(const Ration&rhs){}
void display(){
if(!msign)
cout<<mn<<"/"<<md;
else
cout<<"-"<<mn<<"/"<<md;
}
};
void main(){
Ration obj1(0,1,3),obj2(1,4,2);
obj2.add(obj1);
obj2.display();
}
温馨提示:内容为网友见解,仅供参考
无其他回答

怎么用C++算数学题,要完整的代码
大数的幂计算,请参考以下代码:include <iostream>#include <vector>using namespace std;int dig(int x); \/\/计算数字x的位数;void my_pow(vector<int> &number, int base, int power); \/\/计算base的power次幂,结果放在number中;int main(){ vector<int> num; \/\/存放计算结果的对象; ...

我要全部的完整的程序代码,用c++写的,提取某个网页的全部链接!
IE有几个有用的接口,我们可以用它来提取网页所有链接。一、基本原理 首先是用IHTMLDocument2的get_links,来获取IHTMLElementCollection接口,再通过IHTMLElementCollection来获取IHTMLAnchorElement,而IHTMLAnchorElement接口的get_href就是我们想要的,通过循环获取,我们就可以得到网页的所有链接了!二、具体代...

用c++编写一段完整代码,要求判断一个进程(例如qq.exe)是否存在,若存在...
include <windows.h> include <tlhelp32.h> include <stdio.h> BOOL FindProcess(char *pProcess){ int i=0;PROCESSENTRY32 pe32;pe32.dwSize = sizeof(PROCESSENTRY32);HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if(hProcessSnap == INVALID_HANDLE_VALUE){ ...

最近写c++程序需要将自身复制到一个指定的目录,求大神解决,完整代码
你可以将你的程序文件建立一个副本,与你的程序位于同一个目录中,然后在程序中将这个副本复制到另外一个目录中,并且再将它改名成你的程序名,在另一个目录中再复制一个副本。这个貌似“病毒”的做法,又像是安装程序的做法,不知什么用途?不要做坏事呀。

急求一C++倒计时程序?高手指点,要完整代码、
include <windows.h> class Clock \/\/定义时钟类 { public:void set(int h,int m,int s);void show();private:int hour,minute,second;};void Clock::set(int h,int m,int s){ hour=h;minute=m;second=s;} void Clock::show(){ cout<<hour<<":"<<minute<<":"<<second<<endl...

数据结构 用C或C++写一完整代码,要求完成子串替换操作,将串s中的子...
define LEN 100 \/*把a中子串b替换为c*\/ void stringReplace(char *a, char *b, char *c) { int al,bl,cl,d;char ch, *p, *q, *s, *r, *result;al = strlen(a);bl = strlen(b);cl = strlen(c);d = cl - bl;ch = *b;p = a;result = (char *)calloc(al + 1, ...

邻接表的表示(运行代码要用c++的)急!!!
给你一个邻接表的完整程序:#include <iostream.h>struct node{ int data; node *next;};class list{ public: list(){head=NULL;}; void MakeEmpty(); int Length(); void Insert(int x,int i);\/\/将x插入到第i个结点(不含头结点)的之后 void Insertlist(int a,int b);\/\/将节点b插入a之前 int ...

C语言编程:从键盘输入一个正方形的边长,求出它的面积并输出。
1、首先打开DEV C++软件,在编辑页面输入以下代码,如下图所示。2、题目要求我们在定义变量时,基本类型要全部为float浮点型,所以在编辑源代码时,我们在编写输入代码时,一定要注意给定的类型是什么,根据类型来编写。3、在输入代码中,即“scanf”输入函数内,一定要在我们的变量前加一个地址符,否则...

C++ 编程 关于用海伦公式计算三角形面积的一个程序
程序代码如下:{ 包括< stdio, h > h#包括< math.h > Intmain(){ Printf(“请输入三角形分别为边长和按下回车:\n”);浮动a,b,c;浮动,区域;扫描文件(“% f % f % f”,& a & b, & c);如果(a+b>c && a+c>b && b+c>a) \/\/判断三角形是否可以形成。{ S=...

...字符串拷贝,c语言编写,要完整代码,谢谢,大佬!
include <stdio.h>void len(char *s){ char *p=s; while(*p++); return p-s-1;}void cpy(char *d, char *s){ while((*d++=*s++));}函数就这样了。 自己写个main, 就好了。

相似回答