Ir ao conteúdo

Posts recomendados

Postado

Estou com problemas na execução do meu programa, segue abaixo o exercício e o código<> que fiz:

O professor mandou fazer o  exercício com for, não pode usar while.

 

Um determinado material radioativo perde metade de sua massa a cada 50 segundos. Dada a massa inicial, em gramas, fazer um programa em C que calcule o tempo necessário para que essa massa se torne menor que 0,5 grama. O programa em C deve escrever a massa inicial, a massa final e o tempo calculado em horas, minutos e segundos.

Citação

 

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>

main(){ setlocale(LC_ALL,"Portuguese");

int j,i=0, horas=3600, minutos=60, segundos=0, h, m, s;
float massa, gramas,x;

massa=gramas;

printf("Digite a quantidade de massa do elemento em gramas: ");
scanf("%d", &gramas);

x=i;
for(i=gramas; i<0,5; i/2){
    segundos=segundos+50;

 }
h=segundos/horas;
m=segundos/minutos;

if(j>=60){
for(j=m;j<=60;j-60){
    h=h+1;}}
j=m;
s=segundos%minutos;

printf("Massa Inicial %f\n",massa);
printf("Massa final %f\n",gramas);
printf("Horas: %i \nMinutos: %i \nSegundos: %i \n",h,j,s);
}

 

 

Postado

Tenta assim:

#include <stdio.h>
#include <stdlib.h>

int main() {
    double massaInicial = 0.0;
    double massaFinal = 0.0;

    int segundos = 0;
    int minutos = 0;
    int horas = 0;

    printf("Massa (g) do material: ");
    scanf("%lf", &massaInicial);
    massaFinal = massaInicial;

    // Executa até que a massa seja MENOR que 0.5
    // Para que o programa pare quando a massa FOR 0.5, remova o sinal de igual
    for (segundos = 0; massaFinal >= 0.5; segundos += 50)
        massaFinal /= 2;

    minutos = segundos / 60;
    segundos %= 60;

    horas = minutos / 60;
    minutos %= 60;

    printf("--------------------------- \n");
    printf("Massa inicial: %lf \n", massaInicial);
    printf("  Massa atual: %lf \n", massaFinal);
    printf("        Tempo: %2i:%2i:%2i \n", horas, minutos, segundos);
    printf("--------------------------- \n");
    return 0;
}

 

  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!