Ir ao conteúdo
  • Cadastre-se

Robson Silva_524404

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

0
  1. @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
  2. galera estou com um problemao ak estou tentando ha varios dias rodar uma calculado mas ela so me retorna sempre a mesma coisa e parece que ela nao esta entrando no meu laco switch preciso de uma opcao que limpe toda a tela e retorne no inicio #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; float resultado; char s,S,sim,SIM, operador; while(sair='1') { // 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,; break; } printf (" \n digite 1 para continuar ou 2 para sair"); scanf("%d",&sair); system ("cls"); } getch(); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!