Ajuda ai galera!! [RESOLVIDO]

1. Ajuda ai galera!! [RESOLVIDO]

Felipe Silva
felipesilva1

(usa Manjaro Linux)

Enviado em 15/06/2017 - 17:23h

Esse é um trabalho para minha faculdade só que não estou conseguindo que o RESULT imprima com o valor correto, alguém poderia me ajudar? Segue o enunciado e código que tentei fazer!

[ENUNCIADO]: No treinamento do Ciclo da Força a quantidade de midi-chlorians dobra, e no treinamento do Ciclo Jedi os midi-chlorians aumenta em 1000. Até 100.000 Midi-chlorians ele ainda é considerado Padawan. Entre 100.000 e 1.000.000 já é considerado Cavaleiro Jedi, fazendo missões de campo como um guerreiro da Ordem. Acima de 1.000.000 ascende ao grau de Mestre Jedi, aumentando as suas responsabilidades e passando a reinar jovens Padawans.

Escreva um programa na linguagem C, que receba o valor inicial de midi-chlorians de um jovem Padawan e o número de ciclos de treinamento e como saída informe a quantidade de midi-chlorians após os ciclos de treinamento e qual o grau: Padawan, Cavaleiro Jedi ou Mestre Jedi.
[/FIM ENUNCIADO]


#include <stdio.h>
#include <conio.h>

long double RESULT;
int MIDE, CYCLE, DUPLE;
#define DUPLE 1000
int main() {


printf ("\n========================================");
printf ("\n========================================");
printf ("\n========== BECOME MASTER JEDI =========");
printf ("\n========================================");
printf ("\n========================================");

printf ("\nWhat is the initial value of midi-chlorians? ");
scanf ("%i", &MIDE);
printf ("\nWhat is the number of cycles? ");
scanf ("%i", &CYCLE);

RESULT = ((MIDE * CYCLE) + (CYCLE * DUPLE));


if (RESULT < 100000) {
printf("\nYour grade is: PADAWAN, Congratulations!");
printf ("\nQUANTITY OF MIDI-CHLORIANS IS: ", &RESULT);
}
if ((RESULT > 100000) && (RESULT < 1000000)) {
printf ("\nYour grade is: KNIGHT JEDI, Congratulations!");
printf ("\nQUANTITY OF MIDI-CHLORIANS IS: ", &RESULT);
}
if (RESULT > 1000000) {
printf ("\nYour grade is: MASTER JEDI, Congratulations!");
printf ("\nQUANTITY OF MIDI-CHLORIANS IS: ", &RESULT);
}


getch ();
return (0);
}



  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/06/2017 - 18:37h

Você não encaixou if ... else if ... else if ... encadeados.

Além disso se você digitar valores redondos como 100000 vai dar problema.

Você conhece algum valor que seja ao mesmo tempo menor que 100000 e maior que 100000?

Faltou algo como "menor ou igual que" ou "maior ou igual que" a ser compreendido no código.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


3. Re: Ajuda ai galera!! [RESOLVIDO]

thalis
himen3

(usa Arch Linux)

Enviado em 15/06/2017 - 17:42h

So acho que falta voce encaixar o else ai ..


4. Re: Ajuda ai galera!! [RESOLVIDO]

Felipe Silva
felipesilva1

(usa Manjaro Linux)

Enviado em 15/06/2017 - 18:04h

Não deu certo man.


5. Re: Ajuda ai galera!! [RESOLVIDO]

Felipe Silva
felipesilva1

(usa Manjaro Linux)

Enviado em 16/06/2017 - 19:22h

eu uso o else mas sempre da erro!!


6. Re: Ajuda ai galera!! [RESOLVIDO]

Wagner de Almeida Candido
wacandido

(usa Kurumin)

Enviado em 18/06/2017 - 13:29h

Estou com dúvida no mesmo trabalho. A minha dúvida é na parte dos ciclos:

Pelo que entendi do enunciado, é isso:

ciclos ação

força dobra // ciclo 1
jedi + 1000 // ciclo 2
força dobra // ciclo 3 (repetição do ciclo 1)
jedi + 1000 // ciclo 4 (repetição do ciclo 2)

.... ..... // ciclo n

e assim sucessivamente

Passei para o algoritmo da seguinte maneira:

/* Ciclos de Treinamento */

for (i = 1 ; i <= n ; i++)
{

if (i % 2 != 0)
{
total = valor*2;
}
else
{
total = valor + 1000;
}

}

No entanto, só executa a primeira opção. Ao rodar o programa, digito 1000 mid-chlorians e 2 ciclos. O programa retorna 2000 como resultado. Se alguém puder me dar uma luz

Antecipadamente agradeço


7. Re: Ajuda ai galera!! [RESOLVIDO]

lucas
WhyNotRx

(usa Outra)

Enviado em 05/07/2017 - 17:22h

cara eu joguei seu programa no DevC++ e funcionou normalmente ... tem certeza que tem algum erro?


8. Re: Ajuda ai galera!! [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/07/2017 - 20:50h

O g++ e o gcc não tem a biblioteca conio.h por padrão.

Vai ter que tentar outro compilador ou adicionar essa biblioteca.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts