Tenho um trabalho da escola em que preciso desenvolver uma calculadora usando somente operações de adição e subtração.
Estou tendo dificuldade na parte da divisão e da raiz quadrada, ambas só funcionam para casos perfeitos. A divisão só funciona direito para casos em que o numero é divisível pelo outro e a raiz só funciona com raízes perfeitas.
Alguém poderia me ajudar, aqui o que eu fiz :
int divi(int a, int b){
int d=a, i=0;
while (i<d){
d=d-b+1;
i++;
}
return d;
}
int raiz(int a){
int q=0;
for (int s=0; s!=a; s++){
q= mul(s,s);
if (q==a){
return s;
}
}
}