Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- struct fractie {
- int numitor, numarator;
- }f[3];
- /*
- f1 + f2 = f3, adica f[1] + f[2] = f[0]
- In f[1] sunt memorate datele de la f1
- In f[2] sunt memorate datele de la f2
- In f[0] sunt memorate datele de la f3
- f[1].numarator = f1.numarator
- f[1].numitor = f1.numitor
- f[2].numarator = f2.numarator
- f[2].numitor = f2.numitor
- f[0].numarator = f3.numarator
- f[0].numitor = f3.numitor
- */
- void citire(){
- for(int i = 1; i<3; i++){
- cout << "Fractia " << i << ":\n";
- cout << "\t numarator: "; cin >> f[i].numarator;
- cout << "\t numitor: "; cin >> f[i].numitor;
- while(f[i].numitor == 0) {
- cout << "\t numitor: "; cin >> f[i].numitor;
- }
- }
- }
- int cmmdc(int a, int b){
- int r = a % b;
- while(r) {
- a = b;
- b = r;
- r = a % b;
- }
- return b;
- }
- int main()
- {
- citire();
- f[0].numarator = f[1].numarator * f[2].numitor + f[2].numarator * f[1].numitor;
- f[0].numitor = f[1].numitor * f[2].numitor;
- int x = cmmdc(f[0].numitor, f[0].numarator);
- f[0].numarator /= x;
- f[0].numitor /= x;
- cout << "Rezultat: " << f[0].numarator << "/" << f[0].numitor;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement