Documente Academic
Documente Profesional
Documente Cultură
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