Tôi muốn đơn giản hóa một phần trong ứng dụng của mình. Phần nhỏ là, x/y trong đó x và y là số nguyên. Tôi muốn đơn giản hóa phần nhỏ thành dạng đơn giản nhất. Bất cứ ai có thể vui lòng cho tôi gợi ý làm thế nào để làm điều đó. Cảm ơn trước.Cách đơn giản hóa một phần
5
A
Trả lời
21
- Tính ước số chung lớn nhất đối với x và y
- Divide cả trong số họ bởi GCD
Euclid's algorithm là một cách dễ dàng để tính toán GCD.
14
Divide cả bởi gcd(x,y)
Các Binary GCD algorithm là một cách nhanh chóng để tính toán GCD trên một máy tính.
-4
#include<iostream>
using namespace std;
struct fraction
{
int n1, d1, n2, d2, s1, s2;
};
void simplification(int a,int b)
{
bool e = true;
int t; int z;
for (int i = (a*b); i > 1;i--)
{ if ((a%i==0)&&(b%i==0))
{
t = a/i;
z = b/i;
}
else
{
e = false;
}
}
cout << "simplest form=" << t << "/" << z << endl;
}
void sum(int num1, int deno1, int num2, int deno2)
{
int k,y;
k = num1* deno2 + num2*deno1;
y = deno2*deno1;
cout << "addition of given fraction = " << k << "/" << y << endl;
simplification(k, y);
}
void sub(int num1, int deno1, int num2, int deno2)
{
int k, y;
k = num1*deno2 - num2*deno1;
y = deno1*deno2;
cout << "Substraction of given fraction = " << k << "/" << y << endl;
}
void mul(int num1, int deno1, int num2, int deno2)
{
int k, y;
k = num1*num2;
y = deno1*deno2;
cout << "multiplication of given fration= " << k<< "/" <<y; cout<< endl;
simplification(k, y);
}
void div(int num1, int deno1, int num2, int deno2)
{
int k, y;
;
k = num1*deno1;
y = deno1*num2;
cout << "division of given fraction" << k << "/" << y << endl;
simplification(k, y);
}
int main()
{ fraction a;
cout << "enter numirator of f1=";cin >> a.n1;
cout << "enter denominator of f1=";cin >> a.d1;
cout << "enter numirator of f2=";cin >> a.n2;
cout << "enter denominator of f2=";cin >> a.d2;
cout << "f1= " << a.n1 << "/" << a.d1 << endl;
cout << "f2= " << a.n2 << "/" << a.d2 << endl;
mul(a.n1, a.d1, a.n2, a.d2);
div(a.n1, a.d1, a.n2, a.d2);
sub(a.n1, a.d1, a.n2, a.d2);
sum(a.n1, a.d1, a.n2, a.d2);
system("pause");
}
Các vấn đề liên quan
- 1. Mã hóa đơn giản Java
- 2. Đơn giản hóa lưới lưới
- 3. Đơn giản hóa cấu trúc JSON
- 4. Thuật toán mã hóa đơn giản
- 5. Framework for .net Reflection.Emit đơn giản hóa?
- 6. Đồng bộ hóa chủ đề đơn giản
- 7. Tối ưu hóa một thuật toán tìm kiếm đơn giản
- 8. Đơn giản hóa rễ vuông đại số
- 9. Đơn giản hóa đường dẫn khối bezier?
- 10. Mã hóa đơn giản trong PHP
- 11. mục tiêu Đơn giản hóa trong Mathematica
- 12. Đơn giản hóa quá tải const?
- 13. Đơn giản hóa việc đăng nhập Flask
- 14. Đơn giản hóa biểu thức Có lẽ
- 15. Đơn giản hóa việc deserialization XML
- 16. Đơn giản hóa mã số python này
- 17. Mã hóa AES đơn giản bằng cách sử dụng WinAPI
- 18. Đơn giản hóa một mảng lồng nhau thành một mảng mức đơn
- 19. Một singleton đơn giản
- 20. Làm cách nào để mã hóa nội dung cookie một cách đơn giản trong C# 3.0?
- 21. Có cách nào để đưa PHP này vào một mảng và đơn giản hóa nó?
- 22. cụ để tự động đơn giản hóa regexes
- 23. Đơn giản hóa biểu thức chính quy trong Mathematica
- 24. Gọi phương thức Varargs đơn giản hóa trong Java 7
- 25. Máy chủ XMPP siêu đơn giản hoặc lời khuyên cho một thành phần Openfire tùy chỉnh đơn giản
- 26. Băm MD5 đơn giản của một chuỗi
- 27. Làm cách nào để tuần tự hóa một đối tượng đơn giản trong sdk iPhone?
- 28. Làm cách nào để đơn giản hóa một biểu thức số học cơ bản?
- 29. tiêu chuẩn C giải quyết đơn giản hóa mâu thuẫn
- 30. Mã hóa chuỗi đơn giản trong .NET và Javascript
Chào mừng bạn đến với SO. Vui lòng cung cấp một số ngữ cảnh cho câu trả lời của bạn, vì các câu trả lời chỉ có mã không đáp ứng các tiêu chuẩn SO. Và hãy định dạng lại mã của bạn. Xem http://stackoverflow.com/help/how-to-answer –