Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <fstream>
- #include<fstream.h>
- #include<string.h>
- using namespace std;
- cin>>selector;
- switch(selector)
- case 1:
- struct complex { double re,im; };
- void citire(complex &c)
- {
- cin>>c.re>>c.im;
- }
- void citire(complex C[], int &n)
- {
- cin>>n;
- for(int i=1;i<=n;i++)
- citire(C[i]);
- }
- double modul(complex c)
- {
- return sqrt(c.re*c.re+c.im*c.im);
- }
- void inter(double &a, double &b)
- {
- double aux=a; a=b; b=aux;
- }
- void ordonare(double A[], int n)
- {
- for(int i=1;i<n;i++)
- for(int j=i+1;j<=n;j++)
- if(A[i]>A[j])
- inter(A[i],A[j]);
- }
- void afisare(double A[], int n)
- {
- for(int i=1;i<=n;i++)
- cout<<A[i]<<" ";
- }
- int main()
- {
- int n,m=0;
- double a,b;
- complex C[101];
- double A[101];
- citire(C,n);
- cin>>a>>b;
- for(int i=1;i<=n;i++)
- if(modul(C[i])<a || modul(C[i])>b)
- A[++m]=modul(C[i]);
- ordonare(A,m);
- afisare(A,m);
- return 0;
- }
- break;
- case 2:
- struct dreptunghi
- {
- int l,L,a,p;
- };
- void citire(dreptunghi &d)
- {
- cin>>d.L>>d.l;
- d.p=2*d.l+2*d.L;
- d.a=d.l*d.L;
- }
- void citire(dreptunghi D[], int &n)
- {
- cin>>n;
- for(int i=1;i<=n;i++)
- citire(D[i]);
- }
- void afisare(dreptunghi d)
- {
- ifstream fin("date.in");
- ofstream fout("date.out");
- struct rational {int nr, nu;};
- int cmmdc(int a, int b)
- {
- if (a % b == 0) return b;
- else return cmmdc(b, a % b);
- }
- void simplific(rational &r)
- {
- int c = cmmdc(abs(r.nr), abs(r.nu));
- r.nu = r.nu / c;
- r.nr = r.nr / c;
- if(r.nr*r.nu<0)
- {
- r.nu=abs(r.nu);
- r.nr=-abs(r.nr);
- }
- else
- {
- r.nu=abs(r.nu);
- r.nr=abs(r.nr);
- }
- }
- void citire(rational &r)
- {
- fin>>r.nr>>r.nu;
- simplific(r);
- }
- void afisare(rational r)
- {
- fout<<r.nr<<"/"<<r.nu<<" ";
- }
- int maimare (rational x, rational y)
- {
- int a = x.nr * y.nu;
- int b = x.nu * y.nr;
- return a > b;
- }
- void ordonare(rational a[100], int n)
- {
- int i,j;
- rational aux;
- for(i=1;i<n;i++)
- for(j=i+1;j<=n;j++)
- if(maimare(a[i],a[j]))
- {
- aux=a[i]; a[i]=a[j]; a[j]=aux;
- }
- }
- int main()
- {
- int n,i;
- rational a[100];
- fin>>n;
- for(i=1;i<=n;i++) citire(a[i]);
- ordonare(a,n);
- for(i=1;i<=n;i++) afisare(a[i]);
- fin.close();
- fout.close();
- return 0;
- }
- cout<<d.L<<" "<<d.l<<" "<<d.a<<" "<<d.p<<endl;
- }
- dreptunghi amax(dreptunghi D[], int n)
- {
- dreptunghi max=D[1];
- for(int i=2;i<=n;i++)
- if(D[i].a>max.a)
- max=D[i];
- return max;
- }
- dreptunghi pmin(dreptunghi D[], int n)
- {
- dreptunghi min=D[1];
- for(int i=2;i<=n;i++)
- if(D[i].p<min.p)
- min=D[i];
- return min;
- }
- int main()
- {
- int n;
- dreptunghi D[101];
- citire(D,n);
- afisare(amax(D,n));
- afisare(pmin(D,n));
- return 0;
- }
- break;
- case 3:
- ifstream fin("date.in");
- ofstream fout("date.out");
- struct interval
- {
- double a,b;
- };
- int n;
- interval X[100];
- int main()
- {
- int i, j;
- interval aux;
- float xr,yr;
- fin>>n;
- for(i=1;i<=n;i++) fin>>X[i].a>>X[i].b;
- for(i=1;i<n;i++)
- for(j=i+1;j<=n;j++)
- if(X[i].b>X[j].b)
- {
- aux=X[i]; X[i]=X[j]; X[j]=aux;
- }
- xr=X[1].a; yr=X[1].b;
- for(i=2;i<=n;i++)
- if(X[i].a<yr)
- {
- if(X[i].a<xr) xr=X[i].a;
- yr=X[i].b;
- }
- else
- {
- fout<<"("<<xr<<","<<yr<<") U ";
- xr=X[i].a;
- yr=X[i].b;
- }
- fout<<"("<<xr<<","<<yr<<") ";
- fout.close();
- fin.close();
- return 0;
- }
- break;
- case 4:
- ifstream fin("date.in");
- ofstream fout("date.out");
- struct punct {float x,y;};
- void citire(punct &p)
- {
- fin>>p.x>>p.y;
- }
- void afisare(punct p)
- {
- fout<<"("<<p.x<<","<<p.y<<") ";
- }
- int main()
- {
- int n,i;
- punct a[100];
- fin>>n;
- for(i=1;i<=n;i++) citire(a[i]);
- fout<<"cadranul I: ";
- for(i=1;i<=n;i++) if(a[i].x>0 && a[i].y>0) afisare(a[i]);
- fout<<"\ncadranul II: ";
- for(i=1;i<=n;i++) if(a[i].x<0 && a[i].y>0) afisare(a[i]);
- fout<<"\ncadranul III: ";
- for(i=1;i<=n;i++) if(a[i].x<0 && a[i].y<0) afisare(a[i]);
- fout<<"\ncadranul IV: ";
- for(i=1;i<=n;i++) if(a[i].x>0 && a[i].y<0) afisare(a[i]);
- fin.close();
- fout.close();
- return 0;
- }
- break;
- case 5:
- ifstream fin("date.in");
- ofstream fout("date.out");
- struct rational {int nr, nu;};
- int cmmdc(int a, int b)
- {
- if (a % b == 0) return b;
- else return cmmdc(b, a % b);
- }
- void simplific(rational &r)
- {
- int c = cmmdc(abs(r.nr), abs(r.nu));
- r.nu = r.nu / c;
- r.nr = r.nr / c;
- if(r.nr*r.nu<0)
- {
- r.nu=abs(r.nu);
- r.nr=-abs(r.nr);
- }
- else
- {
- r.nu=abs(r.nu);
- r.nr=abs(r.nr);
- }
- }
- void citire(rational &r)
- {
- fin>>r.nr>>r.nu;
- simplific(r);
- }
- void afisare(rational r)
- {
- fout<<r.nr<<"/"<<r.nu<<" ";
- }
- int maimare (rational x, rational y)
- {
- int a = x.nr * y.nu;
- int b = x.nu * y.nr;
- return a > b;
- }
- void ordonare(rational a[100], int n)
- {
- int i,j;
- rational aux;
- for(i=1;i<n;i++)
- for(j=i+1;j<=n;j++)
- if(maimare(a[i],a[j]))
- {
- aux=a[i]; a[i]=a[j]; a[j]=aux;
- }
- }
- int main()
- {
- int n,i;
- rational a[100];
- fin>>n;
- for(i=1;i<=n;i++) citire(a[i]);
- ordonare(a,n);
- for(i=1;i<=n;i++) afisare(a[i]);
- fin.close();
- fout.close();
- return 0;
- }
- break;
- case 6:
- ifstream fin("date.in");
- ofstream fout("date.out");
- struct rational {int nr, nu;};
- int cmmdc(in a, int b)
- {
- if (a%b==0)
- return b;
- else return cmmdc(b, a%b);
- }
- void simplific(rational & r)
- #include<fstream.h>
- #include<string.h>
- {
- int c=cmmdc(abs(r.nr)),
- abs(r.nu);
- r.nu=r.nu/c;
- r.nr=r.nr/c;
- if(r.nr*r.n<0)
- {
- r.nu=abs(r.nu);
- r.nr=-abs(r.nr);
- }
- else
- {
- r.nu=abs(r.nu);
- r.nr=abs(r.nr);
- }
- }
- void citire(rational &r)
- {
- fin>>r.nr>>r.nu;
- simplific(r);
- }
- void afisare(rational r)
- {
- fout<<r.nr<<"/"<<r.nu<<"";
- }
- int maimare(rational x, rational y)
- {
- int a=x.nr*y.nu;
- int b=x.nu*y.nr;
- return a>
- }
- int main()
- {
- int n,i;
- rational a, max;
- fin>>n;
- citire(a);
- max=a;
- for(i=2,i<=n,i++)
- {
- citire(a);
- if(maimare(a,max))max=a;
- }
- afisare(max);
- fin.close;
- fout.close;
- return 0;
- }
- break;
- case 7:
- struct complex
- {
- float x,y;
- };
- int main()
- {
- complex c;
- cin>>c.x>>c.y;
- cout<<sqrt(c.x*c.x+c.y*c.y);
- system("pause");
- return 0;
- }
- break;
- case 8:
- struct fractie
- {
- int num,nr;
- };
- fractie a[100];
- ifstream f("f.in");
- ofstream g("f.out");
- void citire(fractie &e)
- {
- f>>e.num;
- f>>e.nr;
- }
- void afisare(fractie e)
- {
- g<<e.num<<"/"<<e.nr;
- g<<endl;
- }
- int cmmdc(int a,int b)
- {
- while(a!=b)
- if(a>b)
- a=a-b;
- else
- b=b-a;
- return a;
- }
- int main()
- {
- int n,i,j;
- f>>n;
- for(i=1;i<=n;i++)
- citire(a[i]);
- for(i=1;i<=n;i++)
- if(cmmdc(a[i].num,a[i].nr)==1)
- {
- for(j=i;j<=n-1;j++)
- a[j]=a[j+1];
- n--;
- }
- for(i=1;i<=n;i++)
- afisare(a[i]);
- f.close();
- g.close();
- return 0;
- }
- break;
- case 9:
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement