Calculadora simples linguagem c

459 palavras 2 páginas
A lógica de uma calculadora na linguagem C
Vamos usar apenas três variáveis nesse aplicativo C: dois floats (que vão representar os dois números) e uma variável do tipo char, que irá armazenar o tipo de operação o usuário quer: +, -, *, / ou %

Conforme pedimos, o menu será exibido através do laço DO WHILE.
Lembrando que temos que colocar uma condição para esse laço continuar. Você pode criar a sua, a minha foi a seguinte: se o usuário digitar num1=0, oper=0 e num2=0, o programa termina.

Pois bem, mostramos o menu ao usuário (merosprintf, que você já domina totalmente) e demos exemplos de como deve ser a entrada do usuário. Que deve ser: numero operador numero

Se colocarmos os 3 scanf em sequência, dá para pegar o primeiro número, o char e em seguida o segundo número, mas o usuário tem que entrar com os dados da seguinte maneira: digita o primeiro número, dá um espaço, digita o operador e dá outro espaço.

Após isso, limpamos a tela e mostramos ao usuário a operação matemática que ele escolheu: numero operador numero2 =

E o resultado dessa operação? Hora, vai depender do operador e números que ele tenha escolhido.
Essa resposta vai ser fornecida através do switch.

Mandamos o operador para o switch, que vai selecionar a operação e mostrar um printf com o resultado.

Caso o usuário tenha digitado um operador inválido, o switch manda isso pro default.
Lá no default temos que fazer uma espécie de tratamento de informação, para saber se o usuário digitou um operador inválido ou se digitou 0 0 0, pois se tiver digitado 0 0 0 é porque ele quer terminar o programa.
Isso é facilmente resolvido com o nosso conhecido e amado teste condicional IF ELSE.

#include

int main(void)
{
float num1, num2; char oper;

do { printf("\t\tCalculadora do curso C Progressivo\n\n");

printf("Operacoes disponiveis\n"); printf("'+' : soma\n"); printf("'-' :

Relacionados

  • Relatório
    4097 palavras | 17 páginas
  • Atividade 1 Computa o Algoritmo e Programa o I
    1109 palavras | 5 páginas
  • RELATÓRIO HP-12C
    523 palavras | 3 páginas
  • ATPS Paradigmas
    1810 palavras | 8 páginas
  • ATPS De Programa O Estruturada1 Etapas I E II
    2488 palavras | 10 páginas
  • Java Básico na Prática
    1322 palavras | 6 páginas
  • algoritmo
    364 palavras | 2 páginas
  • Aula1
    929 palavras | 4 páginas
  • Atps Programação Estruturada
    1652 palavras | 7 páginas
  • Trabalho
    2190 palavras | 9 páginas