Ir ao conteúdo

C++


Lukitas

Posts recomendados

Postado

#include <stdio.h>

int main ()

{

int Dias;

float Anos;

printf ("Entre com o número de dias: ");

scanf ("%d",&Dias);

Anos=Dias/365.25;

printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);

return(0);

}

Isso aí se trata de um programa que esta num tutorial da ufmg de c++... Que era pra servir para quando se digita um numero verificar quantos anos ele equivale!

Exemplo: 365.25 = 1

Mas quando entro com os dias ele fexa o programa:

digito 365 por exemplo e aperto enter e fecha o negocio :(

Alguem sabe porque?

Postado

Olá!

Caro Lukitas

Realmente o programa fecha...

mas antes faz o processamento que você espera que faça. Você não consegue ver por que, como o programa é pequeno, acontece muito rápido. Se você usa a linguagem com uma ferramenta DOS, como o Turbo C++ IDE 3.0, umas das soluções é colocar o comando "getch()". Abaixo segue o codigo com o comando:

#include <stdio.h>

#include <conio.h>

int main ()

{

int Dias;

float Anos;

printf ("Entre com o número de dias: ");

scanf ("%d",&Dias);

Anos=Dias/365.25;

printf ("\n\n%d dias equivalem a %f anos.\n",Dias,Anos);

getch();//comando inserido

return (0);

}

//----------------- fim do código -----------------

Assim o programa para o processamento e só continuará quando você digitar uma tecla. B)

Espero que tenha ajudado. :joia:

Postado

valeu cara... :)

mais se tipo... e se eu kizer fazer um loop... quero dizer... pra ao invés do programa feichar ele recomeçar do começo??

valeu :D

Postado

É só fazer algo assim:


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

int main ()
{
int Dias;
float Anos;
char c = 's';

while( c == 's' || c == 'S' )
{
 printf( "Entre com o número de dias: " );
 scanf( "%d", &Dias );
 Anos = Dias / 365.25;
 printf( "\n\n%d dias equivalem a %f anos.\n\n", Dias, Anos );

 printf( "Deseja continuar?(S/N) " );
 fflush( stdin );
 scanf( "%c", &c );
}

return 0;
}

O programa pergunta se o usuário gostaria de continuar, e se a resposta for sim, ele volta a parte que pede pelo número de dias.

Postado

é só por um getch(); ou um getche() antes, o programa só vai fechar quando você pressionar uma tecla, ou também server o while(!kbhit());

se tu quiser perguntar se ele quer fazer outra vez com outros dias faz assim:

main(){

char choice;

choice='S';

while(choice!='S'){

... /* teu programa do jeito que tu fez*/

puts("Você gostaria de informa outro numero de dias?(s/n)");

choice:=getche();

toupper(choice);/*coloca pra maisculo se não estiver*/

}

toupper pertence a lib <ctype.h> e getche a <conio.h>, não se esquece de colocar nos includes.

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

Mostrar 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

Mostrar mais  
×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!