#include
#include
#include
#include "calculator1.h"
calculator calculator::operator+(const calculator other) {
calculator fuck;
int a[10000]={0},b[10000]={0},c[10000]={0};
int a1[10000]={0},b1[10000]={0},c1[10000]={0};
int a2[10000]={0},b2[10000]={0},c2[10000]={0};
int a3[10000]={0},b3[10000]={0},c3[10000]={0};
int a_len=strlen(other.number_real_up);
int b_len=strlen(number_real_up);
int a1_len=strlen(other.number_real_low);
int b1_len=strlen(number_real_low);
for(int i=0;i=0;j++,i--){
a1[j]=other.number_real_low[j]-48;
}
for(int i=b1_len-1,j=0;i>=0;j++,i--){
b1[j]=number_real_low[j]-48;
}
int a5=a1_len>b1_len?a1_len:b1_len;
int o=a5-1;
int x5=0;
while(o>=0)
{c1[o]=c1[o]+a1[o]+b1[o];
x5=c1[o]/10;
c1[o]=c1[o]%10;
if(o==0x5!=0){
c[0]=c[0]+1;
}
else{
c1[o-1]=c1[o-1]+x5;}
o--;
}
int lenc=0;
int x=0;
while(lenc =0;i--,j++)
{
fuck.number_real_up[j]=c[j]+48;
}
fuck.number_real_up[lenc+1]='\0';
int w=0;
for(int j=0;j=0;j++,i--){
a2[j]=other.number_imag_up[j]-48;
}
for(int i=b2_len-1,j=0;i>=0;j++,i--){
b2[j]=number_imag_up[j]-48;
}
for(int i=a3_len-1,j=0;i>=0;j++,i--){
a3[j]=other.number_imag_low[j]-48;
}
for(int i=b3_len-1,j=0;i>=0;j++,i--){
b3[j]=number_imag_low[j]-48;
}
int a6=a3_len>b3_len?a3_len:b3_len;
int o1=a6-1;
int x6=0;
while(o1>=0)
{c3[o1]=c3[o1]+a3[o1]+b3[o1];
x6=c3[o1]/10;
c3[o1]=c3[o1]%10;
if(o1==0x6!=0)
c2[0]=c2[0]+1;
else{
c3[o1-1]=c3[o1-1]+x6;}
o1--;
}
int lenc2=0;
int x2=0;
while(lenc2 <=a2_len-1 || lenc2 <=b2_len-1)
{
c2[lenc2]=c2[lenc2]+a2[lenc2]+b2[lenc2]+x2; //
x2=c2[lenc2]/10; //
c2[lenc2]=c2[lenc2]%10; //
lenc2++; //1
}
c2[lenc2]=x2;
if (c2[lenc2]==0)
{
lenc2--; //
}
int q=0;
for (int j=0;j<=lenc2;j++)
{
fuck.number_imag_up[j]=c2[j]+48;
if(c2[j]==0) q++;
}
fuck.number_imag_up[lenc2+1]='\0';
int g=0;
for(int j=0;j<=a6-1;j++){
fuck.number_imag_low[j]=c3[j]+48;
if(c3[j]==0){g++;};
if(g==a6){fuck.is_imag_up=1;}else fuck.is_imag_up=0;
}
fuck.number_imag_low[a6]='\0';
///////////////////////////////////////////////////////////////
if(q==(lenc2+1)g==(a6)) fuck.is_real=1;else fuck.is_real=0;
return fuck;
};