#include "clasa.h" #include #include #include #include #define DELAY 9000000 void delay() { for(long i=0;i='0')&&(x<='9')); n--; for(i=0;i=0) s='+'; else {s='-'; x=Pozitiv(x); } n=0; i=0; while(x!=0) {nr[i]=x%10; i++; n=i; x=x/10;} } //destructor /*BigInt::~BigInt() { printf("Mesaj!!!"); }*/ //metoda de afisare void BigInt::Afisare() {int i; putch(s); if(n==0) putch('0'); else for(i=0;i=0)) {m=nr[i]-a2.nr[i]; i--; } return m; } //supraincarcare adunare doua nr BigInt BigInt BigInt::operator+(BigInt a2) {int i,k,max; signed char p; BigInt a3(0); max=(n>a2.n)?n:a2.n; a3.s=s; k=0; for(i=0;iMax(a2); if(m>0) a3.s=this->s; else if(m<0) a3.s=(this->s=='+')?'-':'+'; else {m=0; a3.n=0;a3.s='+';} if(m!=0) {if(m<0) {aux=*this; *this=a2; a2=aux; } impr=0; for(i=0;in;i++) {a3.nr[i]=this->nr[i]-(in; while(a3.nr[a3.n-1]==0) a3.n--; } } return a3; } //supraincarcare scadere BigInt-int BigInt BigInt::operator-(int x) {BigInt a2(x),a3(0); a3=*this-a2; return a3; } //inmultire cu un numar BigInt BigInt::operator*(int x) {int i; signed char t,s1; BigInt a2(0); a2.s=s; t=0; for(i=0;ia2.n) return 1; if(n==a2.n) {vb=0; i=n-1; while((vb==0)&&(i!=-1)) {if(nr[i]>a2.nr[i]) vb=1; i--; } if(vb==1) return 1; } } } return 0; } //supraincarcare pt operatorul BigIntBigInt int BigInt::operator>(BigInt a2) { if(*thisint int BigInt::operator>(int x) {BigInt a2(x); if(*this= int BigInt::operator>=(BigInt a2) { if(*this>a2) return 1; if(*this==a2) return 1; return 0; } int BigInt::operator>=(int x) {BigInt a2(x); if(*this>a2) return 1; if(*this==a2) return 1; return 0; } //supraincarcare operator diferit int BigInt::operator!=(BigInt a2) {int i,vb; if(s!=a2.s) return 1; else if(n!=a2.n) return 1; else {vb=0; i=0; while((vb==0)&&(i>(istream &intrare, BigInt &a) {char t[400]; int i; do intrare>>a.s; while((a.s!='+')&&(a.s!='-')); a.n=0; cin.get(t,40); for(i=0;i='0')&&(t[i]<='9')) {t[i]=t[i]-'0'; a.n++; } else break; } for(i=0;i=x) {temp[0]=nr[n-1]/x; r=nr[n-1]%x; i=2; while(i B"; a>b?cout<<" True\n":cout<<" False\n"; cout<<"A >= B"; a>=b?cout<<" True\n":cout<<" False\n"; cout<<"A < B"; a q"; c>q?cout<<" True\n":cout<<" False\n"; cout<<"C >= q"; c>=q?cout<<" True\n":cout<<" False\n"; cout<<"C < q"; c