Pessoal, estou com um pequeno problema em um trabalho que estou fazendo. Tenho o código que vai estar abaixo e preciso de uma ajudinha, a professora solicitou que fizesse uma calculadora que quando o usuário colocasse o "=" o processo de calculo iria terminar. Meu problema é que já coloquei o igual em vários lugares e não consigo com que em qualquer momento que o usuário coloque o = e pressione enter a calculadora pare. vocês podem dar uma olhada nesse código ai e vê se tem alguma alguma dica para me passar. Quando vocês testarem e colocar o igual para que ele pare tem que colocar o igual duas vezes só que só pode ser uma.
#include <stdio.h>
#include <stdlib.h>
int main(){
float num1,num2,resultado = -1;
char oper;
do{
if(resultado >= 0)
num1 = resultado;
else
scanf("\n%f",&num1);
scanf("\n %c",&oper);
scanf("\n%f", &num2);
switch( oper ){
case '+':
resultado = num1 + num2;
printf("=\n%.2f\n",resultado);
break;
case '-':
resultado = num1 - num2;
printf("=\n%.2f\n",resultado);
break;
case '*':
resultado = num1 * num2;
printf("=\n%.2f\n",resultado);
break;
case '/':
if(num2 != 0){
resultado = num1 / num2;
printf("=\n%f\n",resultado);
break;}
else
printf("Divisao por zero. Informe outro numero.\n");
scanf("%f",&num2);
resultado = num1 / num2;
printf("=\n%f\n",resultado);
break;
}while(oper != '=');
}