Ir para conteúdo

POWERED BY:

Arquivado

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

Kelvin Dules

[Resolvido] Problema com exercicio de apostila

Recommended Posts

Olá... indo direto ao assunto...

 

Comecei a ler uma apostila de linguagem C... logo no inicio ela pediu que eu copiasse o seguinte codigo para aparecer um texto na tela...

 

#include <stdio.h> 
		/* Um Primeiro Programa */
		int main ()	
		{ 
			printf ("Ola! Eu estou vivo!\n");
			return(0);
		}

Da para perceber que o texto até aparece mais desaparece logo em seguida... fraçao de segundos eu diria :blink:

--------------------------------------------

Segundo problema:

 

Ela manda um outro codigo tambem... dizendo que ele converteria Dias em Anos:

 

#include <stdio.h>
 int main ()
{
 int Dias;		   /* Declaracao de Variaveis */
 float Anos;
 printf ("Entre com o número de dias: "); /* Entrada de Dados */
 scanf ("%d",&Dias);
 Anos=Dias/365.25;	  /* Conversao Dias->Anos */
 printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);
 return(0);
}

Ao testar esse codigo.. ele abriu uma janela dizendo obviamente = Entre com o numero de dias:

coloquei 300 por exemplo... a janelinha se fechou e nada ¬¬.

 

to usando um compilador meio paia : Dev-C++

porque o Visual Studio 2008 que eu tenho aqui não ta instalando (Error 1330)

 

 

 

Toda ajuda é bem vinda! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o pq da janelinha fechar eu naum lembro bem o pq. a Isis jah flw o pq em outro topico + naum lembro..

+ para acabar com isso um modo de segurar a tela é assim:

antes do return coloque isso:

system("pause>>NULL");

ow inclui a biblioteca <conio.h>

e use um getch();

 

´[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa... gostaria de saber se o Visual C++ 2008 Express Edition tem um compilador (pra gerar um executavel) até agora não vi como compilar um codigo e testar ¬¬

 

Disseram que da pra programar em C tambem (no visual c++) verdade?

 

 

vou instalar o dev c++ e testar o system("pause>>NULL"); enquanto não consigo compilar no visual c++

 

 

vlw quit

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma outra coisa q da pra você fazer sem usar esses comandos, é executar direto pelo prompt de comando..

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá... indo direto ao assunto...

 

Comecei a ler uma apostila de linguagem C... logo no inicio ela pediu que eu copiasse o seguinte codigo para aparecer um texto na tela...

 

#include <stdio.h> 
		/* Um Primeiro Programa */
		int main ()	
		{ 
			printf ("Ola! Eu estou vivo!\n");
			return(0);
		}

Da para perceber que o texto até aparece mais desaparece logo em seguida... fraçao de segundos eu diria :blink:

--------------------------------------------

Segundo problema:

 

Ela manda um outro codigo tambem... dizendo que ele converteria Dias em Anos:

 

#include <stdio.h>
 int main ()
{
 int Dias;		   /* Declaracao de Variaveis */
 float Anos;
 printf ("Entre com o número de dias: "); /* Entrada de Dados */
 scanf ("%d",&Dias);
 Anos=Dias/365.25;	  /* Conversao Dias->Anos */
 printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);
 return(0);
}

Ao testar esse codigo.. ele abriu uma janela dizendo obviamente = Entre com o numero de dias:

coloquei 300 por exemplo... a janelinha se fechou e nada ¬¬.

 

to usando um compilador meio paia : Dev-C++

porque o Visual Studio 2008 que eu tenho aqui não ta instalando (Error 1330)

 

 

 

Toda ajuda é bem vinda! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

é so fazer o seguinte:

 

mudar de INT main() para VOID main(VOID)...e tira o return

 

Abraços!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço muito pelas respostas... mas não obtive sucesso no final

 

logo após digitar os Dias no caso.. a janela se fecha e não acontece o que dizia a apostila : "Uma conversao de Dias para Anos".

 

Não sei se é algum problema com o Dev C++ ...

 

=(

Compartilhar este post


Link para o post
Compartilhar em outros sites

como disse c você naum for colocar esses comandos para "segurar" o programa rode ele pelo DOS.

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra coisa... gostaria de saber se o Visual C++ 2008 Express Edition tem um compilador (pra gerar um executavel) até agora não vi como compilar um codigo e testar ¬¬

Para compilar: Build > Build Solution

Para rodar o executável direto do Visual: Build > Batch build > Marque "build" para release e clique em Build. Tem uma barra de ferramentas do lado de onde tem: Abrir, Salvar, etc, que você faz a mesma coisa. Esse Visual ficou meio estranho mesmo, mas é só ir mexendo ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando tento usar qualquer um desses ai : system("pause"); ou system("pause>>NULL"); ele me manda::

 

C:\Users\Kelvin\Desktop\Trabalhos\Projetos C\Sem Título1.cpp: In function `int main()':

 

C:\Users\Kelvin\Desktop\Trabalhos\Projetos C\Sem Título1.cpp:10: error: `system' undeclared (first use this function)

 

C:\Users\Kelvin\Desktop\Trabalhos\Projetos C\Sem Título1.cpp:10: error: (Each undeclared identifier is reported only once for each function it appears in.)

 

 

 

 

 

http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

 

ja tentei usar o getch() mas ele não me manda o resultado da operação..

 

HELLLP!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era isso mesmo quitzaum, <_< só incluir a biblioteca stdlib.h ta convertendo agora ^^ não sei porque na apostila não vem dizendo isso :blink:

 

 

Muito obrigado pelas respostas ^^ ((Resolvido))

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eiiita eiiita ia me esquecendo!

 

Como eu coloco tipo.. pra não ficar aparecendo o endereço do executavel no titulo..

 

tipo : "C:\Desktop\blablba.exe" (no titulo da janelinha) tem como?

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom, isso naum sei, pq ele mostra o endereço onde o executavel ta neh ;D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu não aconselho o uso de system("pause") ou qualquer coisa do genêro...

MUITO MENOS void main().

 

 

Uma solução simples e portável seria:

int main()
{

	printf("tecle enter p continuar...\n\n");
	scanf("%*c"); //o '*' diz para o scanf ler e descartar um char que no nosso caso será '\n' de quando a pessoa teclar enter
	return 0;

}

Ou então, se quiser mais controle sobre o input/output do console, de uma olhada em bibliotecas como nCurses, ou pdCurses p/ windows.

a conio é antiga, está desatualizada... enfim, não vale a pena utilizá-la.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Victor não tinha parado pra pensar nisso...bem lembrado :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Victor me diga pq naum aconselha o uso do pause?

tipo ele tbm naum pega uma tecla??

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Devido a portabilidade quit, porque não existe o comando "pause" no ambiente UNIX.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.