Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <cmath>
- #include <fstream>
- using namespace std;
- main ()
- {
- double xa,ya,xb,yb,xc,yc,xd,yd,xe,ye,xf,yf,ab,ba,bc,cb,ac,ca,fe,ef,ed,de,fd,df,k,PLOTASABC,PLOTASDEF,PERABC,PERDEF;
- ifstream f1("duoms3.txt");
- ofstream f2("rezs3.txt");
- f1>>xa>>ya>>xb>>yb>>xc>>yc>>xd>>yd>>xe>>ye>>xf>>yf;
- ab=pow(((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)),0.5);
- bc=sqrtl(pow((xb-xc),2)+pow((yb-yc),2));
- ac=sqrtl(pow((xa-xc),2)+pow((ya-yc),2));
- fe=sqrtl(pow((xf-xe),2)+pow((yf-ye),2));
- ed=sqrtl(pow((xe-xd),2)+pow((ye-yd),2));
- fd=sqrtl(pow((xd-xf),2)+pow((yd-yf),2));
- ab=ba; bc=cb; ac=ca; fe=ef; ed=de; fd=df;
- if ((((xa==xb)and(xa==xc))or((ya==yb)and(ya==yc)))and(((xd==xe)and(xd==xf))or((yd==ye)and(yd==yf))))
- {
- f2<<"Trikampiai ABC ir FED neegzituoja.";
- cout<<"Trikampiai ABC ir FED neegzituoja.";
- }
- else if (((xa==xb)and(xa==xc))or((ya==yb)and(ya==yc)))
- {
- f2<<"Trikampis ABC neegzistuoja.";
- cout<<"Trikampis ABC neegzistuoja.";
- }
- else if (((xd==xe)and(xd==xf))or((yd==ye)and(yd==yf)))
- {
- f2<<"Trikampis FED neegzituoja.";
- cout<<"Trikampis FED neegzituoja.";
- }
- else
- {
- if (((ab/de)==(bc/ef))and((ab/de)==(ac/df)))
- {
- k=ab/de;
- f2<<"Trikampis ABC panašus trikampiui DEF ir jų panašumo koeficientas k yra: "<<k<<endl;
- cout<<"Trikampis ABC panašus trikampiui DEF ir jų panašumo koeficientas k yra: "<<k<<endl;
- }
- else if (((ab/ef)==(bc/df))and((ab/ef)==(ac/de)))
- {
- k=ab/ef;
- f2<<"Trikampis ABC panašus trikampiui EFD ir jų panašumo koeficientas k yra: "<<k<<endl;
- cout<<"Trikampis ABC panašus trikampiui EFD ir jų panašumo koeficientas k yra: "<<k<<endl;
- }
- else if (((ab/df)==(bc/de))and((ab/df)==(ac/ef)))
- {
- k=ab/df;
- f2<<"Trikampis ABC panašus trikampiui FDE ir jų panašumo koeficientas k yra: "<<k<<endl;
- cout<<"Trikampis ABC panašus trikampiui FDE ir jų panašumo koeficientas k yra: "<<k<<endl;
- }
- PLOTASABC=sqrt(((ab+bc+ca)/2)*(((ab+bc+ca)/2)-ab)*(((ab+bc+ca)/2)-bc)*(((ab+bc+ca)/2)-ca));
- PLOTASDEF=sqrt(((de+ef+df)/2)*(((de+ef+df)/2)-de)*(((de+ef+df)/2)-ef)*(((de+ef+df)/2)-df));
- PERABC=ab+bc+ca;
- PERDEF=de+ef+df;
- if (PLOTASABC>PLOTASDEF)
- {
- f2<<"Trikampio ABC plotas yra: "<<PLOTASABC<<endl<<"Trikampio ABC perimetras yra "<<PERABC<<endl;
- cout<<"Trikampio ABC plotas yra: "<<PLOTASABC<<endl<<"Trikampio ABC perimetras yra "<<PERABC<<endl;
- }
- else if (PLOTASDEF>PLOTASABC)
- {
- f2<<"Trikampio DEF plotas yra: "<<PLOTASDEF<<endl<<"Trikampio DEF perimetras yra "<<PERDEF<<endl;
- cout<<"Trikampio DEF plotas yra: "<<PLOTASDEF<<endl<<"Trikampio DEF perimetras yra "<<PERDEF<<endl;
- }
- else
- {
- f2<<"Trikampio DEF ir ABC plotas yra: "<<PLOTASDEF<<endl<<"Trikampio DEF ir ABC perimetras yra "<<PERDEF<<endl;
- cout<<"Trikampio DEF ir ABC plotas yra: "<<PLOTASDEF<<endl<<"Trikampio DEF ir ABC perimetras yra "<<PERDEF<<endl;
- }
- cout<<"ab="<<ab<<endl<<"bc="<<bc<<endl<<"ac="<<ac<<endl<<"de="<<de<<endl<<"ef="<<ef<<endl<<"fd="<<fd<<endl<<"k="<<k<<endl<<"PLOTASABC="<<PLOTASABC<<endl<<"PLOTASDEF="<<PLOTASDEF<<endl<<"PERABC="<<PERABC<<endl<<"PERDEF="<<PERDEF<<endl;
- }
- f1.close();
- f2.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement