Uygulamamdaki bir kesiri basitleştirmek istiyorum. Kesir, x/y gibidir, burada x ve y tamsayılardır. Kesirleri en basit şekliyle basitleştirmek istiyorum. Herkes bana nasıl yapılacağını gösterir. Şimdiden teşekkürler.Kesir nasıl basitleştirilir
5
A
cevap
21
- hesaplayın GCD'yı
Euclid's algorithm ile x ve y
gcd(x,y)
Binary GCD algorithm tarafından
14
Böl hem bir bilgisayarda GCD'yı hesaplamak için hızlı bir yoldur.
-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");
}
İlgili konular
- 1. SQL Query'im Nasıl Basitleştirilir
- 2. Raylar 3'te "render_to_string" nasıl basitleştirilir?
- 3. rubilenin içinde bir kesir nasıl dönüştürülür
- 4. SAS kodu, döngü endeksi ve daha fazlası, nasıl basitleştirilir
- 5. if ifadesinde birden fazla veya koşul nasıl basitleştirilir?
- 6. Farklı anahtarlar için önerilen bir sözlük nasıl basitleştirilir
- 7. C++ uygulamasında Kesir türünü uygulamanın en iyi yolu nedir?
- 8. SQL Server 2008 - Sorgu kesir biçiminde sonuçlanan almak için
- 9. Niçin sumproduct (tam sayı sayımını döndürmek için kullanılır) bir kesir döndürür?
- 10. Semptomda, ratsimp'in kesir olmayan bir unsuru da basitleştirmesi mümkün mü? Bu pasajı ile
- 11. Niçin kesir modülünde sayısal dizi (float) ve float örneği için sonuçta bir fark var?
- 12. Tüm bir LaTeX tablosunun boyutunu nasıl azaltabilirim?
- 13. jquery kullanarak kodumu nasıl basitleştirebilirim?
- 14. QLocale :: Dil - geleneksel ve basitleştirilmiş Çince? göre
- 15. Birisi Resources.getFraction() nasıl kullanılır?
- 16. Uygun şekilde nasıl kullanılır cin.peek()
- 17. Bilimsel gösterimde değil, çıktı numaralarına haskell'e nasıl ulaşırım?
- 18. Jsf'de 2 nokta ondalık biçiminde bir sayı görüntüleme
- 19. Bu bölüm neden Python'da çalışmıyor?
- 20. Kesirleri html varlıklarına dönüştürme
- 21. MySQL hata ayıklama aracı yavaş sorgular?
- 22. Haritadaki bir anahtara baktığımızda büyük/küçük harf duyarlılığı nasıl göz ardı edilir?
- 23. DecimalFormat ". #" Ve "0. #" neden 23.0'da farklı sonuçlar veriyor?
- 24. python
- 25. Ruby .ceil ve .floor
- 26. Olası Fraksiyon Kaybı
- 27. Formülü grafiğe ekleme
- 28. Python hangi algoritmayı fractions.gcd() içinde kullanıyor?
- 29. R-verileri ondalıktan ondalık alana dönüştürme
- 30. LaTeX kuvvet eğik çizgisi kesiti gösterimi
SO. Lütfen cevabınıza bazı bağlamlar verin, çünkü sadece cevaplar SO standartlarını karşılamaz. Ve lütfen kodunuzu yeniden biçimlendirin. Http://stackoverflow.com/help/how-to-answer adresine bakın. –