![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: C ::: Dicas & Truques ::: Matemática e Estatística |
Como converter de octal para decimal em C usando uma função recursivaQuantidade de visualizações: 731 vezes |
|
Muito usado na programação de computador e em hardwares, um número octal é um número na base 8, e é representado pelos dígitos de 0 a 7. Os dígitos 8 e 9 não são usados em números octais. Já o número decimal, aquele que estamos acostumados a usar no nosso dia-a-dia, é formado pelos dígitos de 0 a 9. Nesta dica mostrarei como converter um número octal em um número decimal usando recursividade em C. Em outras dicas do site você encontrará outras formas de realizar esta tarefa, por exemplo, usando laços. Veja o código C completo:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
// protótipo da função recursiva para converter um número octal
// em um número decimal
int converter_octal_decimal(int octal);
// função principal do programa
int main(int argc, char *argv[]){
// variáveis usadas na resolução do problema
int octal, decimal;
setlocale(LC_ALL,""); // para acentos do português
// vamos pedir um número octal
printf("Informe um número octal: ");
scanf("%d", &octal);
// mostramos o octal informado
printf("O otctal informado foi: %d\n", octal);
// agora convertemos de octal para decimal
decimal = converter_octal_decimal(octal);
// mostramos o resultado
printf("O número decimal é: %d", decimal);
printf("\n\n");
system("PAUSE");
return 0;
}
// função recursiva para converter um número octal
// em um número decimal
int converter_octal_decimal(int octal){
// é o caso base? vamos retornar
if(octal == 0){
return 0;
}
// efetuamos mais uma chamada recursiva
else{
return (octal % 10) + (8 * converter_octal_decimal(octal / 10));
}
}
Ao executar este código C nós teremos o seguinte resultado: Informe um número octal: 73 O otctal informado foi: 73 O número decimal é: 59 |
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





