sexta-feira, 1 de junho de 2012

Calculadora.c




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

}

}

Nenhum comentário:

Postar um comentário