1樓:網友
#include
#include
#include
class rationalnumber
int mother,child;
public:
rationalnumber(int,int);
rationalnumber(){
rationalnumber operator+(rationalnumber t);
rationalnumber operator-(rationalnumber t);
rationalnumber operator*(rationalnumber t);
rationalnumber operator/(rationalnumber t);
void operator>(rationalnumber t);
void operator<(rationalnumber t);
void operator==(rationalnumber t);
void print()
cout<0)
mother=m;
child=c;
elseif(m=0)
cout<<"該分母是不合法的!"int d=child*;
if(d>0)
cout<"p1p1==p3;
2樓:帳號已登出
相信編碼你應該沒問題。
就提供給你乙個我的思路吧。
轉換成字串。
無非分兩段。
整數部分 分數部分。
整數部分先用int強制轉換獲取。
然後除10直到0為止獲取每位數。
至於小數部分。
可以每次乘10 然後取整數部分記錄。
再判斷小數部分是否為0 迴圈來找。
原值減去整數部分就是小數部分。
小數部分。
3樓:手機使用者
對不起,我也不會。我們是一樣的。
建立乙個名為rational的類,進行分數運算。編寫乙個程式測試該類。要求使用c++語言
4樓:動漫總旋風
#include
#include
using namespace std;
class crational
過載建構函式。
crational(int numeraror,int denominator)
解構函式。crational()//分數相加。
void add(crational & rational)
分數相減。void minus(crational & rational)
分數相乘。void multiply(crational & rational)
分數相除。void except(crational & rational)
void main()
c++ rational類,就是分數類,如何實現約分?
5樓:網友
你的建構函式中,變數a,b是**來的,你的約分函式中根本就沒有把ab傳出來。
約分函式按這你樣的寫法,在裡面再寫兩句setnumerator(a);setdenominator(b);
基本就可以把約分函式當成建構函式了。
如果你想讓約分函式在類外面可以呼叫的話,約分函式根本沒必要帶引數,裡面的再次賦值完全是多此一舉,你完全可以在約分函式里面去呼叫私有變數,假如numer,denom就是私有變數名,那麼這個函式可以寫成。
void rational::reduce()
這樣在建構函式里面。
rational::rational(int numer, int denom)
c++:運算子過載1(分數的加法)
6樓:匿名使用者
1、判斷a、b的正負。
2、a、b通分,然後分子根據a、b的正負進行計算。
3、結果約分。
大家幫忙這個程式,有理數四則運算,像大一寫的哦!剛學完c++
7樓:網友
我寫的乙個分子分母化簡的程式,,,作為乙個參考,,其餘的我認為,,還是自己試試吧,不然自己還是不會的,,試試唄,/ 構造乙個分數類rationalnumber 該類包括分子和分母兩個資料成員,/1 建立建構函式,能防止分母為零,該分數不是最簡形式是進行約分,並避免該分母為負數。
2 過載加法,減法,乘法,和除法運算子// 3 過載關係運算子 > ==
#include
using namespace std;
class rationnumber
注意此時不能在此後加const因為這個是表示為在運算過程中不改變的,else
i++;int main()
8樓:網友
我不知道對不對,不對請指教!
我的答案是:
#include
using namespace std;
class rationnumber
注意此時不能在此後加const因為這個是表示為在運算過程中不改變的,else
i++;int main()
c++【類與物件】設計並實現分數類(1) fraction 分數類的定義和顯示
9樓:匿名使用者
這是你提的那個問題嗎?
c 類中的建構函式 point int x,int y x x ,y y其中x和y已被宣告
建構函式的引數不要和類成員一樣。起碼寫成point int x t,int y y x x t y y t 這段 的意思是初始化x x,y y c 中point int x,int y x x y y 是什麼意思 建構函式冒號後頭那個叫初始化列表,用於初始化類的成員屬性,這裡相當於內 point i...
用C語言定義類,實現加減乘除運算
include class cmy math cmy math cmy math cmy math cmy math double cmy math add double a,double b double cmy math subtract double a,double b double cmy...
C中如何呼叫靜態類中的建構函式
靜態建構函式既沒有訪問修飾符,也沒有引數。如果沒有編寫靜態建構函式,而這時類中包含帶有初始值設定的靜態欄位,那麼編譯器會自動生成預設的靜態建構函式。在建立第一個類例項或任何靜態成員被引用時,net將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構...