Ir para conteúdo

POWERED BY:

Arquivado

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

arthur aguiar

menu!

Recommended Posts

Alguem pode ajudar a colocar um menu de opção no algoritmo abaixo?

 

Tipo, se quiser continuar tecla 0, se quiser sair tecla 1

 

#include <stdio.h>
int main () {

int n,i;
scanf("%d",&n);

float POLI[n];
for (i=0;i<=n;i++) {
printf("Informe o coeficiente %d: ",i);
scanf("%f",& POLI);
}

printf ("\n\nResultado:\n");

float INTE;

for (i=0;i<=n+1;i++) {
INTE = POLI[i+1]*(i+1);
}

for (i=n+1;i>=1;i++) {
printf ("%0.0fx%d\t",INTE,i);
}

printf ("\n\n");


system ("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você provavelmente não deu função ainda , porem , funciona da seguinte maneira.

Você ira declarar uma função VAZIA sem nenhuma inicialização de variável , ela apenas vai executar um bloco de comandos dentro dela.E mais nada.
Apos isso utilizara o comando SWITCH

 

Declare acima da main

void menu();

int select;

 

Abaixo de

system ("pause");
}

 

Insira a Função

 

void menu(){

  printf("|------------------------------------------------|\n");
  printf("| 1 - Continuar                                      |\n");
  printf("| 2 - Sair                            |\n");
  printf("|------------------------------------------------|\n");
  printf("Entre com a Opcao :\n");
  scanf("%d",&select);

}

 

O Switch ira entra no corpo do main...

switch(select){

        case 1:   
        Insira o Codigo para continuar aqui.... ou o que voce quer que continue.....
        break;
        case 2:

        exit;

       puts("Saindo...\n");
        break;
default:
            printf("Opacao Invalida - Utilize o Menu");
            menu();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu camarada, nao entendi muito bem, coloquei assim... A parte do Switch nao estou entendendo muito bem

 

#include <stdio.h>
void menu();
int select;

int main (){
int n,i;

printf("\n\n Programacao de Integral \n\n\n");

printf("\n\n Informe o grau do Polinomio que queira usar:");
scanf("%d",&n);

float poli[n];
float inte[n+1];
inte[0]=0;
for(i=0;i<=n;i++){
printf("\n\n Coeficiente de grau %d:",i);
scanf ("%f",& poli);
}
for(i=1;i<=n+1;i++){
inte= poli[i-1]/i;
}
for( i=0;i<=n+1;i++){
printf("\n\n Coeficiente %d da integral:= %.1f\n",i, inte);
}
printf ("\n\n\n");
system ("pause");
}

void menu(){

printf("|------------------------------------------------|\n");
printf("| 1 - Continuar |\n");
printf("| 2 - Sair |\n");
printf("|------------------------------------------------|\n");
printf("Entre com a Opcao :\n");
scanf("%d",&select);

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Senão souber utilizar o switch, podes usar o if. Basta seguir a mesma lógica.

 

O switch substitui os if's aninhados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 int main (){
    int n,i;

 printf("\n\n                              Programacao de Integral \n\n\n");            
                            
 printf("\n\n                  Informe o grau do Polinomio que queira usar:");  
    scanf("%d",&n);
    
   float poli[n];
    float inte[n+1];
    inte[0]=0;
    for(i=0;i<=n;i++){
      printf("\n\n                          Coeficiente de grau %d:",i);
       scanf ("%f",& poli[i]);
    }
    for(i=1;i<=n+1;i++){
       inte[i]= poli[i-1]/i;
    }
    for( i=0;i<=n+1;i++){
       printf("\n\n                      Coeficiente %d da integral:= %.1f\n",i, inte[i]);
       }         
 printf ("\n\n\n");

menu(); // inicializacao da funcao menu

//Aqui voce faz um printf e um scanf perguntando se o usuario deseja continuar, 

//caso deseje continuar .... 
//utilizando a variavel select

//aconselho ate voce adptar isso a um do while , do que um switch.
// porque com switch o codigo ira ficar grande....

switch(select){         
case 1:  
 printf("\n\n                              Programacao de Integral \n\n\n");            
                            
 printf("\n\n                  Informe o grau do Polinomio que queira usar:");  
    scanf("%d",&n);
    
   float poli[n];
    float inte[n+1];
    inte[0]=0;
    for(i=0;i<=n;i++){
      printf("\n\n                          Coeficiente de grau %d:",i);
       scanf ("%f",& poli[i]);
    }
    for(i=1;i<=n+1;i++){
       inte[i]= poli[i-1]/i;
    }
    for( i=0;i<=n+1;i++){
       printf("\n\n                      Coeficiente %d da integral:= %.1f\n",i, inte[i]);
       }         
 printf ("\n\n\n");      
menu(); // inicializacao da funcao menu
//mesma coisa aqui   

break;         
case 2:         
exit;        
puts("Saindo...\n");         
break; 
default:             
printf("Opacao Invalida - Utilize o Menu");            
menu(); 
}system("pause");

return 0;

}


  

 

@Edit

Erro meu , ao copiar 2x o mesmo codigo dentro do switch e fora.

Porem se voce iniciar o codigo dentro do switch direto , realizando a pergunta no inicio...Ira dar no mesmo , adpta isso para um do while

 

Segue :

 

do{

if(a == 1) continua;

if(a == 2)

exit;

}while(a != 2);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se estiver muito complicado com o "if" e "switch", tente:

# include <stdio.h>

int main (void)
{
    int i ;
    char resp; /* resposta */
    
    do {
        
        /*
         * SEU CÓDIGO
         */
        
        printf("Continuar? S/N");
        resp = getchar();
        
    } while ((resp == 's') || (resp == 'S'));
    
};

O programa vai ficar no loop enquanto o usuário digitar s ou S na pergunta "continuar?"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Utiliza toupper ae no resp

 

#include <string.h> << Insira a include

resp = getchar();        
resp = toupper(resp);     
fflush(stdin); // limpa o buffer do teclado
}while (resp == 'S');

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.