Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- using namespace std;
- void okregiStyczne(int y1, int y2, int x1, int x2, int r1, int r2){
- if(y1!=y2){
- int bokx = x1-x2;
- int boky = y1-y2;
- float bokz = sqrt(bokx*bokx+boky*boky);
- if(bokz == r1+r2){
- cout << "trojkaty styczne zewnetrznie"<<endl;
- }
- }
- if(abs(x1-x2) == r1 + r2){
- cout << "trojkaty styczne zewnetrznie"<<endl;
- }
- if(y1!=y2){
- int bokx = x1-x2;
- int boky = y1-y2;
- float bokz = sqrt(bokx*bokx+boky*boky);
- if(bokz == abs(r1-r2)){
- cout << "trojkaty styczne wewnetrznie"<<endl;
- }
- }
- if(abs(x1-x2) == abs(r1 - r2)){
- cout << "trojkaty styczne wewnetrznie"<<endl;
- }
- }
- void okregiWspolsrodkowe(int x1, int x2, int y1, int y2){
- if(x1==x2 && y1 == y2){
- cout<<"okregi maja wspolny srodek" <<endl;
- }
- }
- void okregiRozlaczne(int x1, int x2, int y1, int y2, int r1, int r2){
- if(y1!=y2){
- int bokx = x1-x2;
- int boky = y1-y2;
- float bokz = sqrt(bokx*bokx+boky*boky);
- if(bokz<abs(r1-r2)){
- cout<<"okregi rozlaczne wewnetrznie"<<endl;
- }else if(bokz>r1+r2){
- cout<<"okregi rozlaczne zewnetrznie"<<endl;
- }
- }
- if(abs(x1-x2)<abs(r1-r2)){
- cout<<"okregi rozlaczne wewnetrznie"<<endl;
- }else if(abs(x1-x2)>r1+r2){
- cout<<"okregi rozlaczne zewnetrznie"<<endl;
- }
- }
- void okregiPrzecinajace(int x1, int x2, int y1, int y2, int r1, int r2){
- if(y1!=y2){
- int bokx = x1-x2;
- int boky = y1-y2;
- float bokz = sqrt(bokx*bokx+boky*boky);
- if(abs(r1-r2)<bokz && bokz < r1 + r2 ){
- cout<<"okregi przecinajace sie w dwoch punktach"<<endl;
- }
- }
- }
- int main(){
- int x1,x2,y1,y2,r1,r2;
- cout << "Podaj wspolrzedne srodka 1 kola" << endl;
- cin>>x1;
- cin>>y1;
- cout << "podaj promien 1 kola" << endl;
- cin>>r1;
- cout<<"podaj wspolrzedne srodka 2 kola" << endl;
- cin>>x2;
- cin>>y2;
- cout<<"podaj promien 2 kola" << endl;
- cin>>r2;
- okregiStyczne(y1,y2,x1,x2,r1,r2);
- okregiWspolsrodkowe(x1,x2,y1,y2);
- okregiPrzecinajace(y1,y2,x1,x2,r1,r2);
- okregiRozlaczne(y1,y2,x1,x2,r1,r2);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement