Você está aqui: C ::: Desafios e Lista de Exercícios Resolvidos ::: Laços |
Escreva um programa em C que usa um laço while para informar a quantidade de dígitos em um número inteiro - Exercícios Resolvidos de CQuantidade de visualizações: 651 vezes |
Pergunta/Tarefa: Escreva um algorítmo em C que peça para o usuário informar um número inteiro de qualquer tamanho, ou seja, qualquer quantidade de dígitos. Em seguida seu código deverá, obrigatoriamente, usar o laço while para informar a quantidade de dígitos contida no número digitado pelo usuário. Sua saída deverá ser parecida com: Informe um número inteiro de qualquer tamanho: 654 O número informado possui 3 dígitos Veja a resolução comentada deste exercício usando C console: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <math.h> #include <locale.h> int main(int argc, char *argv[]){ int num, contador = 0; setlocale(LC_ALL,""); // para acentos do português // vamos pedir para o usuário informar um número inteiro printf("Informe um número inteiro de qualquer tamanho: "); scanf("%d", &num); // enquanto o número for diferente de zero while(num != 0){ // divide o número por 10 num = num / 10; // atenção: divisão por inteiros contador++; // aumenta o contador } // mostramos o resultado printf("O número informado possui %d dígitos", contador); printf("\n\n"); system("pause"); return 0; } |
![]() |
C ::: Dicas & Truques ::: Arquivos e Diretórios |
Como excluir arquivos em C usando a função remove()Quantidade de visualizações: 19182 vezes |
A função remove(), disponível no header stdio.h, pode ser usada para excluir arquivos. Veja sua assinatura:---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- int remove(const char *filename); Veja que esta função recebe o caminho e nome do arquivo a ser excluído e retorna um valor inteiro. Se o arquivo for excluído com sucesso, o valor 0 será retornado. Veja um exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { // nome do arquivo a ser excluído char *arquivo = "c:\\testes.txt"; // vamos excluir if(remove(arquivo) == 0) printf("Arquivo foi excluido com sucesso."); else printf("Nao foi possivel excluir o arquivo."); printf("\n\n"); system("PAUSE"); return 0; } |
C ::: C para Engenharia ::: Física - Mecânica |
Como calcular a altura da queda livre de um corpo dado o tempo de queda e a aceleração da gravidade usando a linguagem CQuantidade de visualizações: 1758 vezes |
A Queda livre é um movimento unidimensional e uniformemente acelerado. Tal movimento ocorre quando algum corpo é solto do repouso a partir de certa altura. Uma vez que a aceleração da gravidade é constante, se desconsiderarmos a ação de forças dissipativas, o tempo de descida nesse movimento será sempre igual. Na prática, o movimento de queda livre ideal é bastante próximo daquele em que um objeto é solto a uma pequena altura em relação ao chão. No entanto, rigorosamente, esse movimento só acontece quando algum objeto é solto no vácuo. De acordo com as equações do movimento de queda livre, o tempo de queda não depende da massa dos objetos, mas da aceleração da gravidade e da altura em que esse objeto é solto. A queda livre é um movimento vertical que ocorre com aceleração constante, de modo que a velocidade de queda do corpo aumenta a cada segundo em relação ao centro da Terra, de acordo com a aceleração da gravidade local. Quando soltos no vácuo, corpos de massas diferentes chegarão no mesmo tempo ao chão. O fato de uma pena não chegar ao chão no mesmo tempo em que uma bola de boliche, quando soltas na superfície da Terra, está associado ao atrito com o ar, que é quase desprezível para objetos pesados e aerodinâmicos, como a bola de boliche. A altura da queda livre de um objeto, quando temos apenas o tempo (duração da queda), pode ser obtida por meio da seguinte fórmula: \[ \text{H} = \frac{\text{g} \cdot t^2}{2} \] Onde: H ? altura em metros na qual o corpo é abandonado. g ? aceleração da gravidade (m/s2). t ? tempo da queda (em segundos). Em alguns livros de Física esta fórmula é encontrada também na forma: \[ \text{h} = \frac{1}{2} \text{g} \cdot t^2 \] Vamos ver um exemplo? Veja o seguinte enunciado: 1) Sabendo que um corpo leva 2s para chegar ao chão após ter sido abandonado a uma altura H em relação ao solo, calcule a altura em que esse corpo foi abandonado, em metros. Note que o tempo de queda é de 2 segundos. Então, como sabemos que a aceleração da gravidade terrestre é 9.80665, só precisamos jogar na fórmula. Veja o código C completo para o exemplo: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char *argv[]){ // gravidade terrestre em m/s2 float gravidade = 9.80665; // tempo da queda float segundos = 2; // em segundos // vamos calcular a altura da queda float altura = (gravidade * pow(segundos, 2)) / 2; // mostramos o resultado printf("A altura da queda livre é: %f metros", altura); printf("\n\n"); system("PAUSE"); return 0; } Ao executar este código C nós teremos o seguinte resultado: A altura da queda livre é: 19.613300 metros. |
C ::: Desafios e Lista de Exercícios Resolvidos ::: C Básico |
Exercício Resolvido de C - Como calcular o restante de um salário após o pagamento de duas contas com jurosQuantidade de visualizações: 835 vezes |
Pergunta/Tarefa: Cintia acaba de receber seu salário mas precisa pagar duas contas atrasadas. Por causa do atraso, ela deverá pagar multa de 2% sobre cada conta. Faça um programa que leia o valor do salário e das duas contas e que calcule e mostre quanto restará do salário de Cintia. Sua saída deverá ser parecida com: Informe o salário: 1350 Valor da primeira conta: 140 Valor da segunda conta: 300 Total das contas sem juros: 440.0 Total dos juros: 8.8 Total das contas com juros: 448.8 Sobra do salário: 901.2 Veja a resolução comentada deste exercício usando C: ---------------------------------------------------------------------- Se precisar de ajuda com o código abaixo, pode me chamar no WhatsApp +55 (62) 98553-6711 (Osmar) ---------------------------------------------------------------------- #include <stdio.h> #include <stdlib.h> #include <locale.h> int main(int argc, char *argv[]){ setlocale(LC_ALL,""); // para acentos do português double salario, conta1, conta2, total_contas; double total_juros, total_contas_com_juros; double total_contas_sem_juros, sobra_salario; // vamos pedir que o usuário informe o valor do salário e das duas contas printf("Informe o salário: "); scanf("%lf", &salario); printf("Valor da primeira conta: "); scanf("%lf", &conta1); printf("Valor da segunda conta: "); scanf("%lf", &conta2); // total a ser pago nas duas contas sem os juros total_contas = conta1 + conta2; // calcula os juros total_juros = total_contas * 0.02; // total a ser pago com juros total_contas_com_juros = total_contas + total_juros; // sobra do salário sobra_salario = salario - total_contas_com_juros; // mostra os resultados printf("\nTotal das contas sem juros: %lf", total_contas); printf("\nTotal dos juros: %lf", total_juros); printf("\nTotal das contas com juros: %lf", total_contas_com_juros); printf("\nSobra do salário: %lf", sobra_salario); printf("\n\n"); system("PAUSE"); return 0; } |
Mais Desafios de Programação e Exercícios e Algoritmos Resolvidos de C |
Veja mais Dicas e truques de C |
Dicas e truques de outras linguagens |
Códigos Fonte |
![]() Diga adeus às planilhas do Excel e tenha 100% de controle sobre suas contas a pagar e a receber, gestão de receitas e despesas, cadastro de clientes e fornecedores com fotos e histórico de atendimentos. Código fonte completo e funcional, com instruções para instalação e configuração do banco de dados MySQL. Fácil de modificar e adicionar novas funcionalidades. Clique aqui e saiba mais |
![]() Tenha o seu próprio sistema de controle de estoque web. com cadastro de produtos, categorias, fornecedores, entradas e saídas de produtos, com relatórios por data, margem de lucro e muito mais. Código simples e fácil de modificar. Acompanha instruções para instalação e criação do banco de dados MySQL. Clique aqui e saiba mais |
Linguagens Mais Populares |
1º lugar: Java |