TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Linguagem C

Dissertações: Linguagem C. Pesquise 860.000+ trabalhos acadêmicos

Por:   •  23/11/2013  •  2.497 Palavras (10 Páginas)  •  289 Visualizações

Página 1 de 10

#include <stdio.h>

/*prototipo da funcao*/

convertebinario();

/*funcao principal*/

int main()

{

convertebinario();

return(0);

}

/*Desenvolvimento da função para conversão */

int convertebinario()

{

int dec,i,q[80],r[80]; //declaração das variáveis necessárias

i=0; //contador de elementos da array do loop while

printf("Digite o numero decimal que serah passado para binario:\n");

scanf("%d", &dec);

printf("%d em binarios: ",dec);

/*Algoritmo para o cálculo */

while (dec != 1){ // enquanto o quociente for diferente de 1, o programa continuará calculando

q[i]= dec / 2; //array que calcula e armazena os quocientes

r[i] = dec % 2; //array que calcula e armazena os restos

dec=q[i]; //atribuindo novo valor para q[i], pra que seja possível a continuação do cálculo

i++;

}

/*Imprimindo o último quociente mais os restos de "trás pra frente" (número em binários) */

while (i>=0){

if (q[i] == 1) printf("1%d",r[i]);

else printf("%d",r[i]);

i--;

}

printf("\n");

return(0);

}

int main()

{

char valor[50], tmp;

int cont, valor_i, valor_c=0, op_menu, r_div, i, cont2;

do

{

system("cls");

printf("1- Decimal to Binary\n");

printf("2- Binary to Decimal\n");

printf("3- Exit\n");

do

{

scanf("%d", &op_menu);

}while (op_menu<1||op_menu>3);

switch(op_menu)

{

case 1:

// Decimal to Binary....

printf("\nInsert the number you want to convert: ");

scanf("%d", &valor_i);

cont=0;

i=0;

while (i!=1)

{

r_div=valor_i/2;

if (r_div<2)

{

i=1;

if (valor_i%2==0)

{

valor[cont]='0';

}

...

Baixar como (para membros premium)  txt (4.3 Kb)  
Continuar por mais 9 páginas »
Disponível apenas no TrabalhosGratuitos.com