Extras din laborator
#include <iostream.h>
#define d 100
class complex
{
private:
int re, im;
public:
void setval(int real, int imaginar)
{
re=real;
im=imaginar;
}
int getval(char c)
{
if(c=='r') return re;
else if(c=='i') return im;
}
};
int main()
{
int x1, x2, i=0;
char c;
complex p[d];
inapoi:
cout<<"n introduceti o comanda:n
a - adauga numar complexn
+ - sumeaza numere complexen
- - scade numere complexen
* - inmulteste numere complexen
q - goto iesire din programn";
cout<<">> "; cin>>c;
if(c=='q') goto exit;
else if(c=='a') goto adaugare;
else if(c=='+') goto adunare;
else if(c=='-') goto scadere;
else if(c=='*') goto inmultire;
adaugare:
{
//p[i]=new complex; //XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
cout<<"nREAL = ";
cin>>x1;
cout<<"nIMAGINAR =";
cin>>x2;
p[i].setval(x1, x2);
printf("n numarul complex %d este: %d + %d inn", i, p[i].getval('r'), p[i].getval('i'));
i++;
goto inapoi;
}
adunare:
{
cout<<"introduceti indicii numerelor complexe pe care doriti sa le adunatin";
cout<<"nindex 1 = "; cin>>x1;
cout<<"nindex 2 = "; cin>>x2;
printf("nREAL(suma) = %d", p[x1].getval('r')+p[x2].getval('r'));
printf("nIMAG(suma) = %d", p[x1].getval('i')+p[x2].getval('i'));
goto inapoi;
}
scadere:
{
cout<<"introduceti indicii numerelor complexe pe care doriti sa le scadetin";
cout<<"nindex 1 = "; cin>>x1;
cout<<"nindex 2 = "; cin>>x2;
printf("nREAL(dif) = %d", p[x1].getval('r')-p[x2].getval('r'));
printf("nIMAG(dif) = %d", p[x1].getval('i')-p[x2].getval('i'));
goto inapoi;
}.
Conținut arhivă zip
- L2
- P1.5.cpp
- P1.6.cpp
- p1.cpp
- p1.exe
- p2.cpp
- p2.exe
- p3.cpp
- p3.exe
- p4.cpp
- p4.exe
- p5.cpp
- p5.exe
- p6.cpp
- Poo02.CPP
- Poo02.TXT
- L3
- intvec.h
- p1.cpp
- p1.exe
- p2.cpp
- p2.exe
- p3.cpp
- p3.exe
- Poo03.cpp
- Poo03.Txt