# PBinfo #3816 – IntersectieGraficeFunctii – Rezolvare C++

Sursa: Codul lui Andrei
Limbaj: C++
Autor rezolvare: deivid

## Enunț

Cerința
Se dau functiile ƒ,g:R->R,ƒ(x)=a*x+b,g(x)=c*x+d, a,b,c,d∈R. Aflati Gƒ ∩ Gg .

Date de intrare
Programul citește de la tastatură numerele reale a, b, c, d.

Date de ieșire
Programul va afișa pe ecran:


daca Gƒ = Gg, atunci se afiseaza mesajul Grafice echivalente.
daca Gƒ || Gg, atunci se afiseaza mesajul Grafice paralele.
coordonatele punctului de intersectie ale celor doua grafice, cu 2 zecimale exacte.

Restricții și precizări

-1000 ≤ a, b, c , d ≤ 1000

Exemplul 1:
Intrare

1 2 2 3
Ieșire

-1.00 1.00
Exemplu 2:
Intrare

1 2 1 3
Ieșire

Grafice paralele
Exemplu 3:
Intrare

1 2 1 2
Ieșire

Grafice echivalente

## Cod sursă C++

```cpp
#include <iostream>
using namespace std;
int main()
{
    double a,b,c,d;
    cin>>a>>b>>c>>d;
    if(a==c && b==d)
        cout<<"Grafice echivalente";
    else if(a==c && b!=d)
        cout<<"Grafice paralele";
    else
    {
        double x=(d-b)/(a-c),y=a*((d-b)/(a-c))+b;
        int X=x*100,Y=y*100;
        if(X<0)
            cout<<"-",X=-X;
        cout<<X/100<<"."<<X/10%10<<X%10<<" ";
        if(Y<0)
            cout<<"-",Y=-Y;
        cout<<Y/100<<"."<<Y/10%10<<Y%10;
    }
    return 0;
}
```

## Resurse

- [Pagina originală](https://codulluiandrei.ro/rezolvari/pbinfo/3816)
- [Sursa C++](https://codulluiandrei.ro/rezolvari/pbinfo/3816/cod.cpp)
- [Sursa pe GitHub](https://raw.githubusercontent.com/codulluiandrei/pbinfo/main/pbinfo-3816/main.cpp)
- [Cursuri de informatică pentru BAC](https://codulluiandrei.ro/academia/info-curs/pachet-cpp/)
