Ir ao conteúdo

Duvida - repeticoes..


crazyshock

Posts recomendados

Postado

Opá e ai galera?

Tudo bem?

Novamente aqui pedindo o auxilio de vocês.

Eis uma questão que me aperto...

Na usina de Angra dos Reis, os técnicos analisam a perda de massa de um material radioativo. Sabendo-se que este perde 25% de sua massa a cada 30 segundos. Criar um algoritmo em PORTUGOL que calcule iterativamente e imprima o tempo necessário para que a massa deste material se torne menor que 0,10 grama. O algoritmo pode calcular o tempo para várias massas.

Como posso resolver esse problema.?

Não consegui entender de forma nenhuma.

Agradeço vocês novamente.

Postado

Como funciona a questão:

Uma massa inicial de um material radioativo diminui 25% a cada 30 s

Ex.: massa de 500g -(30s)-> 500-(500*25/100)=375 -(30s)-> 375-(375*25/100)=281,25 -> 210,9375 ...

Dicas:

Use for (para fazer um loop), Contador+=30 (para contar os segundos) e uma condição que ele pede acima.

Flws

Postado

Será que é assim?


/*
Na usina de Angra dos Reis, os técnicos analisam a perda de massa de um material
radioativo. Sabendo-se que este perde 25% de sua massa a cada 30 segundos.
Criar um algoritmo em PORTUGOL que calcule iterativamente e imprima o tempo
necessário para que a massa deste material se torne menor que 0,10 grama.
O algoritmo pode calcular o tempo para várias massas.
*/
#include <iostream>
using namespace std;

int main(){
double massa,massa1,i;
i = 30;
cout<<"Insira aqui a massa do objeto radioativo "<<endl;
cin>>massa;

while ( massa > 0.10 ){
massa = massa-(massa*0.25);
i+=30;
}
cout<<"O Tempo que levara para ficar menor que 0.10 "
"Sera de ...: "<<i<<" segundos"<<endl;
cout<<"Massa final ..:" <<massa<<endl;

system("pause");
return 0;
}

Postado

tá um pouco errado

você começa já com 30 e vai aumentando.Tem que começar com zero, porque se ela for menor ou igual a 0.10 vai constar 30 s

Tambem tem um problema.Ele pede para quando for menor de 0.10 e não menor ou igual

E outra no "Será de....

fica assim:


/*
Na usina de Angra dos Reis, os técnicos analisam a perda de massa de um material
radioativo. Sabendo-se que este perde 25% de sua massa a cada 30 segundos.
Criar um algoritmo em PORTUGOL que calcule iterativamente e imprima o tempo
necessário para que a massa deste material se torne menor que 0,10 grama.
O algoritmo pode calcular o tempo para várias massas.
*/
#include <iostream>
using namespace std;

int main(){
double massa,i;//Retirei massa1 porque não foi utilizada
i=0;
cout << "Insira aqui a massa do objeto radioativo " << endl;
cin >> massa;
while(massa >= 0.10){
i+=30;
massa-=(massa*0.25);//Use os operadores += , -= , *= e /= para facilitar sua vida
}
cout << "O Tempo que levara para ficar menor que 0.10 "
<< "Sera de ...: " << i << " segundos" << endl
<< "Massa depois de passado o tempo ...:" << massa << endl;

system("pause");
return 0;
}

Falou

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...