Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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");
}
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*);*void menu(){
printf("|------------------------------------------------|\n");
printf("| 1 - Continuar |\n");
printf("| 2 - Sair |\n");
printf("|------------------------------------------------|\n");
printf("Entre com a Opcao :\n");
scanf("%d",&select);
}
Senão souber utilizar o switch, podes usar o if. Basta seguir a mesma lógica.
O switch substitui os if's aninhados.
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");break;
case 2:
exit;
puts("Saindo...\n");
break;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);Se estiver muito complicado com o "if" e "switch", tente:
int main (void)
{
int i ;
char resp; /* resposta */
do {
/*
* SEU CÓDIGO
*/
printf("Continuar? S/N");
resp = getchar();
} while ((resp == 's') || (resp == 'S'));
};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');Recomendo não utilizar "fflush (stdin)". Leia:
http://forum.imasters.com.br/topic/336835-tutorial-systempause-e-fflushstdin/
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
Insira a Função
void menu(){
O Switch ira entra no corpo do main...
default: