Informática, perguntado por jwellingthon, 1 ano atrás

Midi-chlorians são formas de vida microscópicas inteligentes que vivem dentro das células e são os responsáveis pela geração da Força nos corpos. Eles não são, no entanto, a Força em si, eles são apenas uma ligação a ela, agindo como um órgão sensitivo que poderia ser percebido. Na sua essência, os midi-chlorians são a conexão entre a mente do ser e a Força, fazendo com que certos seres sejam capazes de manipulá-los. "Sem os midi-chlorians, não haveria vida, e nós não teríamos conhecimento da Força. Elas continuamente comunicam conosco, mostrando-nos a vontade da Força. Quando aprenderes a tranquilizar a tua mente, irá ouvi-las falando" ― Qui-Gon Jinn para Anakin Skywalker (Star Wars Episódio I: A Ameaça Fantasma) Fonte: http://pt.starwars.wikia.com/wiki/Midi-chlorian Segundo os arquivos holocron da Grande Biblioteca da Ordem dos Cavaleiros Jedi, cada ser possui um valor específico de midi-chlorians e varia de pessoa para pessoa. Quando alguém é escolhido para ingressar na Ordem dos Cavaleiros Jedi ele inicia seu treinamento como Padawan. Cada Padawan recebe treinamento por ciclos. O primeiro ciclo de treinamento é o Ciclo da Força, no qual ele desenvolve suas habilidades para se comunicar com os midi-chlorians. O segundo ciclo de treinamento é o Ciclo Jedi, no qual ele é treinado nas artes marciais e manejo do sabre de luz, arma característica dos integrantes da Ordem. Depois disso, o ciclo se reinicia sempre sendo um Ciclo da Força e um Ciclo Jedi. 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. Obs.: Lembre-se de usar variáveis com identificador long para conseguir armazenar valores acima de 64.000.vv

Soluções para a tarefa

Respondido por jehf1Henrique
6

#include <stdio.h>

#include <conio.h>

 

long double RESULT;

int MIDE, CICLO, DUPLE;

#define DUPLE 1000

int main() {

       

       

printf ("\n========================================");

printf ("\n========================================");

printf ("\n========== Seja um grande Jedi =========");

printf ("\n========================================");

printf ("\n========================================");

 

printf ("\nQual é o valor inicial de midi-chlorians? ");

scanf ("%i", &MIDE);

printf ("\nQual é o número de ciclos? ");

scanf ("%i", &CYCLE);

 

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

 

 

   if (RESULT < 100000) {

         printf("\nSua nota é: PADAWAN, Parabéns!");         printf ("\nQUANTIDADE DE MIDI-CHLORIAN É: ", &RESULT);

                           }

      if ((RESULT > 100000) && (RESULT < 1000000)) {

            printf ("\nSua nota é: KNIGHT JEDI, Parabéns!");

            printf ("\nQUANTIDADE DE MIDI-CHLORIAN É: ", &RESULT);

                                                }

         if (RESULT > 1000000)  {

               printf ("\nNessa nota é: MASTER JEDI, parabéns!");

 

               printf ("\nA NUTRIÇÃO DE MIDI-CHLORIANS É: ", &RESULT);

                  }

   

   

        getch ();

        return (0);

}





felipeXavier77: a sintaxe esta correta o problema q a saída esta saindo com o mesmo numero(4214800)
MagnoFnx: Está mesmo, sabe como resolver ?
felipeXavier77: sim, altera o tipo LONG DOUBLE para long int e muda as variaveis "%i" para "%li"
jehf1Henrique: bom dia, acho que desta forma funciona corretamente.
MagnoFnx: Fiz a mudança mas não adiantou está dando o mesmo resultado ainda (4223024) com qualquer número.
kevenlucasm: Boa tarde alguém conseguiu resolver o problema da saída?
pvmattos: o codigo está errado.
vinicius4cosy293: Depois disso, o ciclo se reinicia sempre sendo um Ciclo da Força e um Ciclo Jedi. 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.
vinicius4cosy293: Conforme o enunciado, falta esse detalhe, da pra usar esse código como base, e adicionar um laço for que dobra nos numeros impares e aumenta 1000 no numeros pares
iketeshima: código errado, parte dos ciclos
Perguntas interessantes