Calculadora em shell
Publicado por Vinícius dos Santos Oliveira 09/05/2009
[ Hits: 6.666 ]
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); } } }
Preloader.c - Adaptação do Tarik Ahmad (Thiago Alexandre) para linux
Gerando uma "number list" de 6 digitos
Consultar informação do fstab via C
IA local no bolso, novo visual no Raspberry Pi OS e mais destaques do software livre
Kernel turbinado, compatibilidade em alta e debate sobre sustentabilidade: o dia no mundo Linux
Kernel turbinado e GNOME 49 dominam o giro do dia no mundo Linux
Novidades Linux: Kernel 6.17, distros em ebulição e segurança em foco
Kernel ganha novos linters Rust e distros avançam com recursos de IA
Adicionando o repositório backports no Debian 13 Trixie
Como definir um IP estático no Linux Debian
IP estático acessando rede sem autorização (2)
O que você está ouvindo agora? [2] (224)
Como vencer a procrastinação? (6)
Orientação para instalar o Warsaw - módulo de proteção do Banco do Bra... (10)