0% au considerat acest document util (0 voturi)
27 vizualizări3 pagini

Structuri

Documentul prezintă operații cu numere complexe, descompunerea unui număr în factori primi și stocarea rezultatului într-un vector de structuri.

Încărcat de

beatricec.2004
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
27 vizualizări3 pagini

Structuri

Documentul prezintă operații cu numere complexe, descompunerea unui număr în factori primi și stocarea rezultatului într-un vector de structuri.

Încărcat de

beatricec.2004
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca DOCX, PDF, TXT sau citiți online pe Scribd

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;
}

[Link]

[Link]

[Link]

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