Um pequeno programa calculadora em c:
Essa calculadora faz cálculos básicos tais como soma, adição, subtração, multiplicação raiz quadrada, divisão, e equação do segundo grau.
******************************************************
/*
* File: main.c
* Author: Julio Dinis
*
* Created on 25 de Maio de 2012, 16:13
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/*
*
*/
void main() {
// calculadora
int num1, result, num2, C, delta;
float result2, X, X2;
char cont, operacao;
while (cont = 's') {
printf("\n\ndigite a operacao que deseja realizar\n - para subtracao\n\n + para adicao\n\n P para potenciacao\n\n R para raiz quadrada\n\n \\ para divisao\n\n * para multiplicacao\n\n para equacao do segundo grau digite E\n\n");
scanf("%c", &operacao);
switch (operacao) {
case '*':
{
printf("digite o primeiro numero\t");
scanf("%d", & num1);
printf("digite o segundo numero\t");
scanf("%d", &num2);
result = num1*num2;
printf("a multiplicacao de %d com %d e igual a %d\n", num1, num2, result);
break;
}
case '/':
{
printf("digite o numero que deseja dividir\t");
scanf("%d", &num1);
printf("digite por qual numero deseja dividir\t");
scanf("%d", & num2);
if (num2 != 0) { result2 = num1 / num2;
printf("o resultado da divisao entre %d por %d igual a: %f \n", num1, num2, result2);
}
else printf("operacao invalido");
break;
}
case '+':
{
printf("o primeiro numero\t");
scanf("%d", &num1);
printf("qual o segundo numero\t");
scanf("%d", &num2);
result = num1 + num2;
printf("o resultado da soma entre %d e %d e igual a %d\n", num1, num2, result);
break;
}
case 'p':
{
printf("digite a base\t");
scanf("%d", &num1);
printf("digite o expoente\t");
scanf("%d", &num2);
result = pow(num1, num2);
printf("o numero %d elevado a %d e igual a %d\n", num1, num2, result);
break;
}
case 'r':
{
printf("deseja saber a raiz quadrada de que numero?\t");
scanf("%d", &num1);
result = sqrt(num1);
printf(" a raiz quadrada do numero %d e igual a %d\n", num1, result);
break;
}
case 'f':
{
printf("qual o numero??");
scanf("%d", &num1);
result = num1;
num2 = 1;
while (num2 <= num1) {
result = result*num2;
num2++;
}
printf("fatorial do numeroe = %d\n", result);
break;
}
case 'e':
{
printf("Qual o valor de a?\t");
scanf("%d", &num1);
printf("Qual o valor de b?\t");
scanf("%d", &num2);
printf("\nQual o valor de c?\t");
scanf("%d", &C);
delta = (num1 * num2)-(4 * num1 * C);
if (delta >= 0) {
X = (-(num2) + sqrt(delta)) / 2 * num1;
X2 = (-(num2) - sqrt(delta)) / 2 * num1;
printf("\nAs raizes reais da equação de segundo grau sao\t X¹= %d e X²= %d\n", X, X2);
}
else printf("\n Nao existem raizes reais\n");
break;
}
case '-':
{
printf("qual o primeiro numero?\t");
scanf("%d", &num1);
printf("Qual o segundo numero?\t");
scanf("%d", &num2);
result = num1 - num2;
printf("O resultado da subtracao e igual a %d", result);
break;
}
default: printf("operacao invalida!!");
}
getchar();
printf("prescione qualquer tecla para sair.. ou s para continuar");
scanf("%c",&cont);
}
}