Calculadora em shell
Publicado por Vinícius dos Santos Oliveira 09/05/2009
[ Hits: 6.684 ]
Homepage: https://vinipsmaker.github.io/
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.
/*
* 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);
}
}
}
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (0)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)
Instalação não está resolvendo as dependencias (2)
Captação de áudio no zorin linux começa a diminuir com o tempo (5)









