Voglio semplificare una frazione della mia applicazione. La frazione è come, x/y dove x e y sono numeri interi. Voglio semplificare la frazione nella sua forma più semplice. Qualcuno può darmi qualche suggerimento su come farlo. Grazie in anticipo.Come semplificare una frazione
5
A
risposta
21
- Calcola il massimo comun divisore di xey
- Divide entrambi dal GCD
Euclid's algorithm è un modo semplice per calcolare il GCD.
14
Divide sia dal gcd(x,y)
Il Binary GCD algorithm è un modo veloce per calcolare il MCD su un computer.
-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");
}
Problemi correlati
- 1. Semplificare una frazione
- 2. Come semplificare Apache Avro?
- 3. conserva solo una frazione di RDD
- 4. Un pixel CSS può essere una frazione?
- 5. Possibile perdita di frazione
- 6. Come convertire un numero decimale in una frazione?
- 7. come convertire una frazione in galleggiante in rubino
- 8. Come estrarre la frazione diadica dal galleggiante
- 9. Come semplificare questa logica/codice?
- 10. C'è una funzione javascript che riduce una frazione
- 11. Semplificare più controlli booleani in una sola
- 12. Frazione nella legenda, più colori
- 13. semplificare SQL utilizzando CTE
- 14. Convertire una frazione di testo in un decimale
- 15. mirata Semplificare in Mathematica
- 16. Semplificare espressione algebrica
- 17. Ottenere numeratore e denominatore di una frazione in R
- 18. Approssimazione decimale a frazione irrazionale
- 19. Come semplificare le chiamate di mappe annidate?
- 20. Apprendimento Haskell - Come semplificare le espressioni?
- 21. algoritmo ottimale per calcolare il risultato di una frazione continua
- 22. Apertura di un file da .netrw in una frazione specificato
- 23. Semplificare espressioni Forse
- 24. Semplificare la struttura JSON
- 25. Semplificare SQL SELECT
- 26. PyCharm: "Semplificare Chained confronto"
- 27. come semplificare il mio codice usando jquery?
- 28. Come semplificare la gestione delle impostazioni dell'applicazione?
- 29. Come semplificare le espressioni sqrt in sympy
- 30. Come semplificare questo C#, se/sintassi altro
Benvenuti in SO. Fornisci un contesto alla tua risposta, in quanto le uniche risposte al codice non soddisfano gli standard SO. E per favore riformattare il codice. Vedi http://stackoverflow.com/help/how-to-answer –