Calculadora em shell

Publicado por Vinícius dos Santos Oliveira 09/05/2009

[ Hits: 6.482 ]

Homepage: https://vinipsmaker.github.io/

Download calculadora.c




Neste script alguns recursos mais avançados já são usados, então considero que o aluno não precisa de comentários, pois já conhece o básico.

Script feito em C compatível com C++. Coloco como domínio público.

  



Esconder código-fonte

/*
 * Coloco este código-fonte como domínio público.
 * Faça o que quiser com o código-fonte.
 * Por VinIPSmaker
 */
#include <stdio.h>
void main()
{
 int ver;
 float var1 , var2 , resu;
 char ope;
 printf("Esta é uma calculadora simples. Ela suporta as 4 operações básicas da matemática.\nDigite os dois operandos (separados por " "(espaço simples)):\n");
 scanf("%f %f" , &var1 , &var2);
 printf("Digite o símbolo da operação:\nSímbolos reconhecíveis: \x2B \x2D \x2A \x2F\n");
 scanf("%s" , &ope);
 ver = (ope != '+' && ope != '-' && ope != '*' && ope != '/');
 if (ver == 1)
 {
  printf("Operação não suportada.\n");
 }
 else
 {
  switch(ope)
  {
   case '+':
   resu = var1 + var2;
   break;
   case '-':
   resu = var1 - var2;
   break;
   case '*':
   resu = var1 * var2;
   break;
   case '/':
   if(var2 == 0 && var1 != 0)
   {
    printf("Divisão por 0 não é possível ainda\n");
    ver = 2;
   }
   else if(var2 == 0 && var1 == 0)
    {
     printf("0 (zero) dividido por 0 (zero) é igual a qualquer valor real porque qualquer número real multiplicado por 0 (zero) é igual a 0 (zero).\n");
     ver = 2;
    }
    else
    {
     resu = var1 / var2;
    }
   break;
  }
  if(ver != 2)
  {
  printf("O resultado da operação (%c) é %g\n" , ope , resu);
  }
 }
}

Scripts recomendados

Utilizando acentuação na linguagem C

Fatorial de um número

Busca Binária - Não recursivo

Lota o HD com bagaço

Soma entre matrizes


  

Comentários
[1] Comentário enviado por SamL em 30/05/2010 - 00:57h

Apesar de ser um tanto tarde demais ainda acho que vale o comentário do antigo professor :P
Ficou uma boa calculadora, pelo nome achei que fosse feita em Shell Script.
Valeu!

[2] Comentário enviado por vinipsmaker em 31/05/2010 - 08:33h

@Sam L.:
vlw professor :D


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts