用c 語言構造分數類Rationalnumber

2025-02-16 03:00:17 字數 2761 閱讀 5942

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將自動呼叫靜態建構函式來初始化類,也就是說我們無法直接呼叫靜態建構函式,也就無法控制什麼時候執行靜態建構...