Pular para o conteúdo

Calculadora em shell

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.
Vinícius dos Santos Oliveira vinipsmaker
Hits: 6.859 Categoria: C/C++ Subcategoria: Miscelânea
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download calculadora.c Enviar nova versão

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);
  }
 }
}

Jogo de dado Simples

Simulador do Sorteio da Mega Sena

Relógio com data e hora

Fatorizando um número

Matriz Bidimensional

#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

Entre na sua conta para comentar.