Ir ao conteúdo

calculadora


willian91

Posts recomendados

Postado

eu estou fazendo uma calculador em c, gostaria de ajuda com a opção sair, e também gostaria de saber se tem como limpar a tela antes de voltar para o menu.

segue o código fonte

Já arrumei a questão de sair só falta limpar a tela...


#include <stdio.h>
#include <stdlib.h>

int main()
{
float a, b, r;
int sair, opcao;
sair = 1;
while (opcao != 5)//arrumei so precissava do sinal ! antes do = 5
{

printf ("\t\t\t\t---CALCULADORA---\n\n");
printf ("\t\t\t\tEscolha uma da opções abaixo\n\n");
printf ("\t\t\t\t#######################\n");
printf ("\t\t\t\t###1 - Soma ###\n""\t\t\t\t###2 - Subitracao ###\n""\t\t\t\t###3 - Multiplicacao###\n""\t\t\t\t###4 - Divisao ###\n""\t\t\t\t###5 - SAIR ###\n");
printf ("\t\t\t\t#######################\n\n");
scanf ("%d",&opcao);
switch (opcao){
case 1:
printf ("\n\t\t\t\t\tSOMA\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a + b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
break;
case 2:
printf ("\n\t\t\t\tSUBITRACAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a - b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
break;
case 3:
printf ("\n\t\t\t\tMULTIPLICAÇAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a * b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
break;
case 4:
printf ("\n\t\t\t\tDIVISAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a / b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
break;
case 5:
printf ("\t\t\t\tSair do Programa ? (1 - Confirmar)\n");
scanf ("%d",&sair);
printf ("\t\t\tSaio da Calculadora com sucesso !!\n");
break;
default:
printf ("\t\t\t\a\a\a\a***Opcao incorreta***\a\a\a\a\n\n");
}
}
system("pause");
return (0);
}

Postado

Aí amigo!!!! Dei uma ajeitadinha de leve para você!!!! Dei um sleep no final para ficar mais estético...

Espero que tenha ajudado...


#include <stdio.h>
#include <stdlib.h>

int main()
{
float a, b, r;
int sair, opcao;
sair = 1;
while (opcao != 5)//arrumei so precisava do sinal ! antes do = 5
{

printf ("\t\t\t\t---CALCULADORA---\n\n");
printf ("\t\t\t\tEscolha uma da opções abaixo\n\n");
printf ("\t\t\t\t#######################\n");
printf ("\t\t\t\t###1 - Soma ###\n""\t\t\t\t###2 - Subtracao ###\n""\t\t\t\t###3 - Multiplicacao###\n""\t\t\t\t###4 - Divisao ###\n""\t\t\t\t###5 - SAIR ###\n");
printf ("\t\t\t\t#######################\n\n");
scanf ("%d",&opcao);
switch (opcao){
case 1:
printf ("\n\t\t\t\t\tSOMA\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegundo numero: ");
scanf ("%f",&B);
r = a + b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 2:
printf ("\n\t\t\t\tSUBTRACAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a - b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 3:
printf ("\n\t\t\t\tMULTIPLICAÇAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a * b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 4:
printf ("\n\t\t\t\tDIVISAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a / b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 5:
printf ("\t\t\t\tSair do Programa ? (1 - Confirmar)\n");
scanf ("%d",&sair);
printf ("\t\t\t Saiu da Calculadora com sucesso !!\n");
sleep(1000);
exit(0);
system("cls");
break;
default:
printf ("\t\t\t\a\a***Opcao incorreta***\a\a\n\n");
system("cls");
getche();
break;
}
}
system("pause");
return (0);
}


Postado

Obrigado a todos por me ajuda tirando minhas duvidas

Aí amigo!!!! Dei uma ajeitadinha de leve para você!!!! Dei um sleep no final para ficar mais estético...

Espero que tenha ajudado...


#include <stdio.h>
#include <stdlib.h>

int main()
{
float a, b, r;
int sair, opcao;
sair = 1;
while (opcao != 5)//arrumei so precisava do sinal ! antes do = 5
{

printf ("\t\t\t\t---CALCULADORA---\n\n");
printf ("\t\t\t\tEscolha uma da opções abaixo\n\n");
printf ("\t\t\t\t#######################\n");
printf ("\t\t\t\t###1 - Soma ###\n""\t\t\t\t###2 - Subtracao ###\n""\t\t\t\t###3 - Multiplicacao###\n""\t\t\t\t###4 - Divisao ###\n""\t\t\t\t###5 - SAIR ###\n");
printf ("\t\t\t\t#######################\n\n");
scanf ("%d",&opcao);
switch (opcao){
case 1:
printf ("\n\t\t\t\t\tSOMA\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegundo numero: ");
scanf ("%f",&B);
r = a + b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 2:
printf ("\n\t\t\t\tSUBTRACAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a - b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 3:
printf ("\n\t\t\t\tMULTIPLICAÇAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a * b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 4:
printf ("\n\t\t\t\tDIVISAO\n\n");
printf ("\t\t\tPrimeiro numero: ");
scanf ("%f",&a);
printf ("\t\t\tSegunto numero: ");
scanf ("%f",&B);
r = a / b;
printf ("\t\t\tO resultado e : ", r);
printf ("%.2f",r);
printf ("\n");
getche();
system("cls");
break;
case 5:
printf ("\t\t\t\tSair do Programa ? (1 - Confirmar)\n");
scanf ("%d",&sair);
printf ("\t\t\t Saiu da Calculadora com sucesso !!\n");
sleep(1000);
exit(0);
system("cls");
break;
default:
printf ("\t\t\t\a\a***Opcao incorreta***\a\a\n\n");
system("cls");
getche();
break;
}
}
system("pause");
return (0);
}


nao pegou com o getche

Postado
Obrigado a todos por me ajuda tirando minhas duvidas

nao pegou com o getche

Como não pegou? você ta usando que ambiente de compilação? se nao funcionar com o getche usa o system("PAUSE"); ...

Postado
Como não pegou? você ta usando que ambiente de compilação? se nao funcionar com o getche usa o system("PAUSE"); ...

valeu funciono legal com system("pause");

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!