Cod sursa(job #2634965)

Utilizator HermioneMatei Hermina-Maria Hermione Data 12 iulie 2020 20:12:09
Problema Algoritmul lui Euclid extins Scor 10
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.89 kb
#include <bits/stdc++.h>

using namespace std;
int Euclid_iter(int a, int b)
{
    while(b!=0)
    {
        int t;
        t = a % b;
        a = b;
        b = t;
    }
    return a;
}
void Eulid_extins(int a, int b, int c, float *x, float *y)
{
    int d=Euclid_iter(a,b);
    cout<<d;
    if(c%d)
    {
        *x=0;
        *y=0;
        return;
    }
    for(int i=b; i < 2000000000; i+=b)
    {
        *x = (float)(d-i)/a * c/d;
        cout<<*x<<endl;
        if(*x==(int)*x)
            break;
    }
    *y = (c-a*(*x))/b;
}

int main()
{
    fstream f("euclid3.in");
    ofstream g("euclid3.out");
    int n, a, b, c;
    float x, y;
    f>>n;
    for(int i = 0; i < n; i++)
    {
        f>>a>>b>>c;
        Eulid_extins(a, b, c, &x, &y);
        g<<(int)x<<' '<<(int)y<<'\n';
    }
    f.close();
    g.close();
    return 0;
    return 0;
}