@Vynstus mudei e ainda nao da ele volta na pergunta se quer sair e nao entra no switch da uma olhada
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <ctype.h>
int main ()
{
int n1,n2,dec=0,num,d=1,a,sair=1,b,cont,repetir;
float resultado;
char s,S,sim,SIM,sn, operador;
repetir=1;
do
{
printf("%d",repetir);
//system("cls");
// printf("%d",sair);
system ("color 16");
printf("\n\t\xBA CALCULADORA \xBA");
printf("\n\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC");
printf("\n\n");
printf("\t + Soma \n");
printf("\t - Subtracao \n");
printf("\t * Multiplicacao \n");
printf("\t / Divisao \n");
printf("\t E Exponenciacao \n");
printf("\t R Radiciacao \n");
printf("\t P Porcentagem \n");
printf("\t D Decimal para Binario \n");
printf("\t B Binario para Decimal\n");
printf("\n Digite o operador:");
getch();
scanf ("%c",&operador);
operador=toupper(operador);
switch (operador)
{
case'+':
{
printf("\n Digite o primeiro numero:");
scanf ("%d",&n1);
printf("\n Digite o segundo numero:");
scanf ("%d",&n2);
resultado=n1+n2;
printf("\n\t%d+%d = %2.f",n1,n2,resultado);
getch();
break;
}
case '-':
{
printf ("\n\n\t S U B T R A C A O");
printf ("\n\n\t Primeiro valor: ");
scanf ("%d", &n1);
printf ("\tSegundo valor: ");
scanf("%d", &n2);
resultado = n1-n2;
printf("\n\t%d-%d = %2.f",n1,n2,resultado);
getch();
break;
}
case'/':
{
printf ("\n\n\t D I V I S A O");
printf ("\n\n\t Primeiro valor: ");
scanf ("%d", &n1);
printf ("\tSegundo valor: ");
scanf("%d", &n2);
if (n2 == '0') {
printf (" \n Opção invalida, o numero esta sendo dividido por 0") ;
system ("break");
}
else
resultado = n1/n2;
printf("\n\t%d/%d = %2.f",n1,n2,resultado);
getch();
break;
}
case'*':
{
printf ("\n\n\t M U L T I P L I C A C A O");
printf ("\n\n\t Primeiro valor: ");
scanf ("%d", &n1);
printf ("\tSegundo valor: ");
scanf("%d", &n2);
resultado = n1*n2;
printf("\n\t%d*%d = %2.f",n1,n2,resultado);
resultado=n1*n2;
getch();
break;
}
case'E':
{
printf ("\n\n\t E X P O N E N C I A C A O");
printf ("\n\n\t Primeiro valor: ");
scanf ("%d", &n1);
printf ("\tSegundo valor: ");
scanf("%d", &n2);
resultado=pow(n1,n2);
printf("\n\t%d elevado a %d = %2.f",n1,n2,resultado);
getch();
break;
}
case'R':
{
printf ("\n\n\t R A I Z - Q U A D R A D A");
printf ("\n\n\t Primeiro valor: ");
scanf ("%d", &n1);
do {cont++;
resultado=cont*cont;
}
while (n1!=resultado);
printf("raiz %d",cont);
break;
}
case'P':
{
printf ("\n\n\t Porcentagem");
printf ("\n\n\t Digite o valor base: ");
scanf ("%d", &n1);
printf ("\tDigite o valor da porcentagem: ");
scanf("%d", &n2);
resultado=(n1*n2)/100;
printf("\n\t%d por cento de %d = %2.f",n2,n1,resultado);
break;
}
case'B':
{
printf ("\n\n\t Binario -> Decimal");
printf ("\n\n\t valor: ");
scanf("%d",&num);
do
{
dec = dec+(num%10)*d;
d = d*2;
num = num/10;
}
while(num!=0);
printf(" O numero em decimal e %d",dec);
break;
}
case'D':
{
char b[8];
printf ("\n\n\t Conversao Decimal -> Binario\n");
printf("Digite um numero em decimal:");
scanf("%d",&a);
itoa(a,b,2);
printf("O numero %d em binario e: %s",a,;
}
}
printf("Para realizar um novo calculo, PRESSIONE \"1\". Caso deseje sair da calculadora, PRESSIONE \"2\":");
printf("\n\n");
scanf("%d",&sn);
printf("\n\n");
}
while(sn==1);
system("pause");
system("cls");
agr consegui tive que colocar a variavel operador como string
mais valeu ai