Logo Hardware.com.br
Chaconitrax
Chaconitrax Novo Membro Registrado
13 Mensagens 1 Curtida

Mudança de Cor Pelo Console

#1 Por Chaconitrax 30/11/2016 - 23:29
Neste programa, é calculada a probabilidade de ocorrência de um determinado evento pela distribuição de poisson. O usuário passa o número da ocorrência e a probabilidade é calculada para cada valor da média. (no programa, a média é variável)
O problema é que se eu passo "using namespace coutcolor" não consigo mudar a cor
da letra e o fundo da cor do console. Alguém sabe como fazer?

[code=C++]#include
#include
#include
#include
#include
#include /* <-- Penso ser essa a biblioteca correta para mudança de cor no console. */

float factorial(int x1); /* protótipo da função */

using namespace std;
using namespace coutcolor; /* AQUI O COMPILADOR ACUSA ERRO */

int main(void)
{
float pss, callf;
int n;
cout << "valor das ocorrencias: ";
cin >> n;

callf = factorial(n); /* chamada da função */

for(int l =1; l <=100; l+=1)
{
pss = (pow(l,n)*exp((-1)*l))/callf;
cout << "probabilidade para a media " << l <<"________"<< pss << endl;

if(pss < 0.00000001)
{
cout <<"Probabilidade suficientemente proxima de zero" << endl;
cout << "endl;
cout << "endl;
system("pause");
break;
}
}
cout << endl;
cout << endl;
system("pause");
}

float factorial(int x1) /* Definindo a função fatorial */
{
int k,x;
k=0;
x=x1;
do
{
k=k+1;
if(x1==0 || x1==1)
{
x=1;
break;
}

x=x*(x1-k);
}
while(k < (x1-1));
return x;
}[/code]

Anexos

esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
01/12/2016 - 10:53
Sabemos.
Mas este namespace não existe; Então eu suponho que você tenha copiado o trecho de algum lugar...

A biblioteca windows.h é correta, no entanto ela manipula (HANDLE) o SetConsoleTextAttribute para definir tanto a cor do texto como do fundo. Porém, dentre outros problemas, nada disso é encontrado no seu código...

Eis aí as ferramentas. Trabalhe com elas.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Chaconitrax
Chaconitrax Novo Membro Registrado
13 Mensagens 1 Curtida
#3 Por Chaconitrax
01/12/2016 - 19:59
Sim, claro que eu copiei o trecho de algum lugar. Eu não retirei da minha imaginação smile.png
Eu não quero baixar aplicativos gráficos pesados em meu computador para realizar tarefas para meu próprio uso, por exemplo, para análises numéricas.
Pra você ter idéia, eu escrevo até hoje, todo código, grande ou pequeno, com um bloquinho de notas. Sou de uma época bruta onde não tínhamos muitos recursos que se tem hoje que, na minha opinião, na maioria das vezes, não são mais que perfumaria.


Consegui solucionar um problema que não me permitia mudança de cores no console. A solução é bem fácil como mostrarei a seguir. O código foi modificado de forma que fiz laços aninhados para suporar mais uma iteração com a variável que defini como 'n'. Mas isso não muda em nada o meu problema inicial que era modificar a cor do console. É simples e eu não sabia. Não precisa de complicações de aplicativos ou ambientes gráficos pesados. Nada disso.

[code=C++]
#include
#include
#include
#include
#include

float factorial(int x1); // protótipo da função

using namespace std;

int main(void)
{
float pss, callf;
int n;

callf = factorial(n); // chamada da função

for(int n =10; n > 1; n--)
{
system("color f0"); // AQUI HÁ MODIFICAÇÃO NAS CORES: FUNDO BRANCO[F], FONTE PRETA[0] NA TELA DO CONSOLE.

cout << "Para a ocorrencia " << n << endl;
cout << ".-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-.-." << endl;

for(int l =35; l <=50; l+=1)
{
pss = (pow(l,n)*exp((-1)*l))/callf;

system("color f0"); // Cor de fundo branco[f]; texto, preto[0].

cout << "probabilidade para a media " << l <<"________"<< pss << endl;

if(pss < 0.00000001 || pss > 1)
{
cout <<"probabilidade ignorada " << endl;
cout << endl;
break;
}

}
cout << endl;
cout << endl;

if(pss < 0.00000001 || pss > 1)
{
cout <<"probabilidade ignorada " << endl;
cout << endl;
break;
}
}

system("pause");

return 0;

}


float factorial(int x1) // Definindo a função fatorial

{
int k,x;

k=0;
x=x1;
do
{
k=k+1;
if(x1==0 || x1==1)
{
x=1;
break;
}

x=x*(x1-k);
}
while(k < (x1-1));

return x;

}

[/code]

Anexos

esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
01/12/2016 - 20:38
Chaconitrax disse:
... eu escrevo até hoje, todo código, grande ou pequeno, com um bloquinho de notas...
Claro! E este é até hoje o melhor jeito para aprender.

Foi dessa mesma maneira que fiz para Javascript, CSS, Html, Basic, PHP, Pascal, C/C++, e outras.
Embora hoje, onde eu trabalho, é impossível ter a produtividade que temos se não utilizar ferramental pesado para Java e C#.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
Chaconitrax
Chaconitrax Novo Membro Registrado
13 Mensagens 1 Curtida
#6 Por Chaconitrax
01/12/2016 - 23:07
esquiloesperto disse:
Claro! E este é até hoje o melhor jeito para aprender.

Foi dessa mesma maneira que fiz para Javascript, CSS, Html, Basic, PHP, Pascal, C/C++, e outras.
Embora hoje, onde eu trabalho, é impossível ter a produtividade que temos se não utilizar ferramental pesado para Java e C#.


E você acha que ja´sabe tudo ? não tem nada mais a aprender ? Até mesmo profissionais dentro de sua área de atuação tem o que aprender. Ha, mas você é um "esquilo esperto" na declaraçaõ de seu próprio nick. Você é um profissional eu também sou um profissional dentro de minha área. Não sou tão calouro quanto você pensa. Mas valeu pela resposta. smile.png
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#7 Por esquiloesper...
02/12/2016 - 00:03
Eu disse que você é calouro?
Não escrevi nada disso que você está pensando. Apenas concordei contigo, basta ler com atenção.
E o mundo é grande demais para sabermos tudo. Na verdade cada linguagem é um mundo em si.

Aqui tem paz. A intenção de todos neste fórum se ajudarem mutuamente.
bom_trabalho.gif
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal