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

}

}

Linguagem C

Para aprender a linguagem e bom começar do zero. então vou explicar passo a passo a fazer um pequeno programa destacando a função de cada linha. espero que gostem:


Primeiro vamos partir do básico, incluindo uma biblioteca. Mas o que e uma biblioteca?? bem fácil de lembrar  e só você pensar em livros, ou seja textos, montes deles. Para não precisarmos ter de digitar milhares de linhas de código usamos as bibliotecas, que  são códigos criados e prefinidos por outros programadores e geralmente tem uma extensão .h. as bibliotecas geralmente são incluídas no inicio do programa nas primeiras linhas:
os comandos são
include que significa incluir usamos ele para "chamar" as nossas bibliotecas.
a sintaxe do include é: # include <  aqui dentro colocasse a biblioteca que se vai usar">


Uma das bibliotecas mais básicas e a <stdio.h>, ela e responsavel pelos comandos de entrada e saida funcionarem, sem ela os comandos printf(); e scanf(); não funcionariam;


Comandos básicos:
printf();  e responsável por exibir mensagens e dados na tela do seu computador ou em outra saida de dados qualquer (impressora, caixa de áudio etc.). print palavra inglesa que significa imprimir, mostrar  f fução, jntando tudo função imprimir, por se tratar de uma função ele e acompanhado de () dentro desses parenteses e que ficam oq deve ser mostrado, para exibir msgs de texto usa se aspas ex printf("mensagem"); quando se quer mostrar o valor de uma variavel colocasse o tipo %d para inteiro, %f para float, %c para caractere; e apos fexar as aspas colocasse o nome da variavel que deve ter seu valor exibido ex: printf("o valor da ariavel e %d", variavel); 
scanf(); é responsável por indicar o endereço de memoria a qual os dados coletados através de teclado ou outros meios devem ser armazenado seu formato e scanf("%d", & variável);  onde o %d e o tipo de variável declarada o & (E comercial) serve para dizer onde deve ser armazenado, ou seja o nome da variável. e variável vai ser o nome que você der a qualquer variável que for utilizar em seu código. Você deve ficar a tento e lembrar sempre desse formato pois se um dos itens forem esquecido como por exemplo o %d ou o & o programa não ira compilar.
tipos de variaveis:
int -> inteiro serve para se declarar variáveis do tipo inteiro, ou seja sem virgula.
float -> reais servem para declarar variáveis do tipo reais, ou seja que possam ou não ter virgula.
char -> caracteres servem para declarar variáveis do tipo caractere, ou seja letras, símbolos dentre outros.
sintaxe de um programa:  os programas devem obedecer um formato padrão para serem fácil de ser entendida por outros programadores ou pelo próprio desenvolvedor. em C e assim que deve ser:


#include < >
.
.--> onde vai os include.


void main(){

.
.
. --> usa se essas primeiras linhas para declarar as variáveis
.
.
c
o
d    ---> aqui deve ser digitado todo o código.
i
g
o
.
.
.
}


Importante: ao fim de cada linha deve ser colocar ; (ponto e virgula), para poder indicar ao compilador que aquela linha acabou.
Para delimitar blocos de código usasse { para inicio e } para fim quando os códigos de uma função tiverem mais de uma linha.


Vamos ao primeiro código então bem simples ele vai somar dois números fornecidos por um usuário:


#include <stdio.h>
 void main(){
      int numero1, numero2, soma;
      printf("Informe o primeiro numero....");
      scanf("%d", &numero1);
      printf("informe o segundo numero....");
      scanf("%d", &numero2);
      soma=numero1+numero2;
      printf("O resultado da noma do numero %d com o numero %d e igual a: %d ", numero1, numero2, soma;);
      system("pause");
 }


O código mais simples possível de se escrever e ser executado em C e o seguinte:
void main(){
                   system("pause");
}


Esse código acima ao ser executado abre uma janela que e fechada ao pressionar qualquer tecla.
Se deseja escrever seu nome na tela você pode digitar outro bem simples também assim:
#include <stdio.h>
void main(){
                 printf("seu nome");
                 system("pause");
}


espero que gostem desse primeiro post!!! comentem se for util!!