Sunteți pe pagina 1din 3

1)Se citesc de la tastatură două numere complexe.

Să se efectueze  adunarea,
scaderea, înmulţirea şi împărţirea acestor doua numere complexe.

#include <iostream.h>  
#include <conio.h>
struct complex
 {float x,y;
 };
complex a,b,c;
void afisare(complex e)
{if(e.y>=0)
   cout<<e.x<<"+"<<e.y<<"i"<<endl;
   else
   cout<<e.x<<e.y<<"i"<<endl;
};
void adunare()
  {c.x=a.x+b.x;
   c.y=a.y+b.y;
  };
void scadere()
  {c.x=a.x-b.x;
   c.y=a.y-b.y;
  };
void inmultire()
  {c.x=a.x*b.y-a.y*b.x;
   c.y=a.x*b.y+a.y*b.x;
  };
void impartire()
  {c.x=(a.x*b.x+a.y*b.y)/(b.x*b.x+b.y*b.y);
   c.y=(a.y*b.x-a.x*b.y)/(b.x*b.x+b.y*b.y);
  };
void main()
  {cout<<"primul numar:"; cin>>a.x>>a.y;
   cout<<"al doilea numar:"; cin>>b.x>>b.y;
   cout<<"a=";   afisare(a);
   cout<<"b=";   afisare(b);
   adunare();
   cout<<"suma=";
   afisare(c);
   scadere();
   cout<<"diferenta=";
   afisare(c);
   inmultire();
   cout<<"produsul=";
   afisare(c);
   impartire();
   cout<<"impartire=";
   afisare(c);   
 };
2.
Sa se descompuna un numar in factori primi memorand rezultatul sub forma unui
vector de structuri. Fiecare element va cuprinde doua campuri: unul care contine
factorul prim si unul care contine puterea la care apare acesta in descompunere.
#include<iostream.h>
struct factor
{
long f;
int p;
}x[20];
long m;
int n,i;
int main()
{
cout<<"Introduceti numarul:";
cin>>m;
long a=2;
while(m!=1)
{
int q=0; //puterea la care apare a in descompunerea numarului m
while(m%a==0)
{m=m/a;
q++;}
if(q) {
n++;
x[n].f=a;
x[n].p=q;
}
if(a==2)a=3;
else a+=2;
}
cout<<"Descompunerea in factori primi:"<<endl;
for(i=1;i<=n;i++)
cout<<x[i].f<<"^"<<x[i].p<<endl;
}

3.fractie

4.librarie

5.salariati

S-ar putea să vă placă și