|
|
| phân số(tuy bài đã cũ lắm rồi,nhưng quân vẫn xin copy lại của thầy,những có chỉnh sửa chút xíu) | |
| | Fri 20 Nov 2009, 9:31 am | | vanquaninformatics BINH NHI | -Sinh nhật : 06/07/1989
-Đến từ : binh thuan province -Sở thích : nothings special -Điểm tích cực : 18 -Cảm ơn : 1
|
| | Tiêu đề: phân số(tuy bài đã cũ lắm rồi,nhưng quân vẫn xin copy lại của thầy,những có chỉnh sửa chút xíu) | |
| | | | | | Nguồn : http://sptinbt.forum-viet.net/t240-topic Tiêu Đề : phân số(tuy bài đã cũ lắm rồi,nhưng quân vẫn xin copy lại của thầy,những có chỉnh sửa chút xíu)
Nếu thấy bài viết này hay thì xin click vào nút [Cảm ơn] bên dưới để thay cho lời cảm ơn nhé --------------------------------------------------
bài không được hay ở một số chỗ,có gì các bạn coi thử có phần nào cần supply thì các bạn cứ thêm rồi re-post cho bài hay thêm nha.thanks alot - Code:
-
#include "stdafx.h" #include"math.h" #include "iostream.h"
class fraction { private: long numerator,denominator; long the_greatest_aliquote(long numerato,long denominato) { if(numerato == 0 || denominato == 0) return 1; long r; numerato = abs(numerato); denominato = abs(denominato); while((r = numerato % denominato) != 0) { numerato = denominato; denominato = r; } return denominato; } void reduction(long numerato,long denominato) { long ALIQUOTE = the_greatest_aliquote(numerato,denominato); numerator /= ALIQUOTE ; denominator /= ALIQUOTE ; if(numerator == 0) denominator = 1; } public: fraction(long n,long d) { if(d != 0) { set(n,d); reduction(n,d); } else reset(n,d); } void reset(long numerato,long denominato) { cout<<"the value of fraction can not exist,re-enter it"<<endl; cout<<"numerator = "<<numerato<<endl; numerator = numerato ; cout<<"denominator = "; cin>>denominator; } void set(long n,long d) { numerator = n; denominator = d; } long getnumerator()const { return numerator; } long getdenominator()const { return denominator; } fraction plus(fraction b) const { return fraction(numerator*b.denominator + b.numerator*denominator,denominator*b.denominator); } fraction operator + (fraction b)const { return fraction(numerator*b.denominator + b.numerator*denominator,denominator*b.denominator); } fraction operator -()const { return fraction(-numerator,denominator); } bool operator ==(fraction b)const { return numerator*b.denominator == denominator*b.numerator; } bool operator !=(fraction b)const { return numerator*b.denominator != denominator*b.numerator; } friend ostream& operator <<(ostream &os,fraction &s) { os<<s.numerator; if(s.denominator != 1) os<<"/"<<s.denominator<<endl; else cout<<endl; return os; } };
int main(int argc, char* argv[]) { fraction a(1,0),b(4,8),c(0,8),d(8,16); cout<<c; cout<<a; cout<<b; fraction e = a + b; cout<<e; cout<<-a; if(b == d) cout<<"b = d"<<endl; if(a != d) cout<<"a # d"<<endl; return 0; }
--------------------------------------------------
| | | | |
Copy đường link gửi cho bạn bè ! |
|
|
Trang 1 trong tổng số 1 trang | | * Viết tiếng Việt có dấu, là tôn trọng người đọc. * Chia sẻ bài sưu tầm có ghi rõ nguồn, là tôn trọng người viết. * Thực hiện những điều trên, là tôn trọng chính mình.-Nếu chèn smilies có vấn đề thì bấm A/a trên phải khung viết bài
| Permissions in this forum: | Bạn không có quyền trả lời bài viết
| |
| |
|
|