Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- //deklaracja wspolczynnikow prostej
- float a,b,c,x,y;
- //deklaracja wspolczynnikow odcinka
- float x1,x2,y1,y2;
- //deklaracja odkleglosci punktow od prostej
- float d1,d2;
- //pkt A ,B
- cout<<"\t\tProsta"<<endl;
- cout<<"Podaj a. "<<endl;
- cin>>a;
- cout<<"Podaj b. "<<endl;
- cin>>b;
- cout<<"Podaj c. "<<endl;
- cin>>c;
- cout<<"Podaj x. "<<endl;
- cin>>x;
- cout<<"Podaj y. "<<endl;
- cin>>y;
- cout<<"\n\n\t\tPunkt A. "<<endl;
- cout<<"\nPodaj 1 wspolrzedna punktu A. "<<endl;
- cin>>x1;
- cout<<"Podaj 2 wspolrzedna punktu A. "<<endl;
- cin>>y1;
- cout<<"\n\n\t\tPunkt B. "<<endl;
- cout<<"\nPodaj 1 wspolrzedna punktu B. "<<endl;
- cin>>x2;
- cout<<"Podaj 2 wspolrzedna punktu B. "<<endl;
- cin>>y2;
- d1=abs((a*x1)+(b*y1)+c)/sqrt((pow(a,2))+(pow(b,2))); //Sprawdzanie odleglosci pktu A od prostej
- d2=abs((a*x2)+(b*y2)+c)/sqrt((pow(a,2))+(pow(b,2))); //Sprawdzanie odleglosci pktu B od prostej
- // Teraz jezeli odleglosc pkt A i B od prostej wynosi 0 to wiadomo ze leza na niej i tworza pokrywajacy sie z nia odcinek
- cout<<"\n\nOdleglosc punktu A od prostej wynosi: "<<d1<<endl;
- cout<<"Odleglosc punktu B od prostej wynosi: "<<d2<<endl;
- if((d1==0) && (d2==0)){
- cout<<"\n\nObydwa punkty odcinka leza na prostej. "<<endl;
- }
- else if ((d1!=0) && (d2==0)){
- cout<<"\n\nPunkt A nie lezy na prostej tak wiec odcinek nie pokrywa sie z prosta. "<<endl;
- }
- else if ((d1==0) && (d2!=0)){
- cout<<"\n\nPunkt B nie lezy na prostej tak wiec odcinek nie pokrywa sie z prosta. "<<endl;
- }
- else{
- cout<<"\n\nZaden z punktow odcinka nie lezy na prostej tak wiec odcinek sie z nia nie pokrywa. "<<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement