Ir ao conteúdo

Dúvida em exercicio programa C


urso100

Posts recomendados

Postado

Eu fiz uns exercícios simples em C só que agora eu tenho alterar os programas usuário para que o possa indicar se quer rodar mais uma vez ao final.

esse é um dos programas:

int main()
{
float lado, área, diagonal;
printf("Digite valor do lado:\n");
scanf("%f", &lado);
área = lado * lado;
diagonal = sqrt (2 * área);
printf("área = %.2f\n" , área);
printf("Diagonal = %.2f\n", diagonal);
system("pause");
return(0);
}

o que eu tenho que fazer para que o usuário possa indicar se quer rodar mais uma vez ao final.

valeu

Postado

uma solucao simples é colocar as partes que seriam executadas novamente dentro de um laço do while, algo assim...

int main()

{

float a,b,c;

float controle;

do{

//o codigo que sera executado

//pergunte ao usuario se ele quer executar de novo

//ele devera digitar 1 se quiser e 0 para sair

}while(controle!=0)

return(0);

}

Postado
Eu fiz uns exercícios simples em C só que agora eu tenho alterar os programas usuário para que o possa indicar se quer rodar mais uma vez ao final.

esse é um dos programas:

int main()
{
float lado, área, diagonal;
printf("Digite valor do lado:\n");
scanf("%f", &lado);
área = lado * lado;
diagonal = sqrt (2 * área);
printf("área = %.2f\n" , área);
printf("Diagonal = %.2f\n", diagonal);
system("pause");
return(0);
}

o que eu tenho que fazer para que o usuário possa indicar se quer rodar mais uma vez ao final.

valeu

int main(){

float lado,area,diagonal,opcao;

int menu;

menu=0;

while(menu!=2){

printf("Digite valor do lado:\n");

scanf("%f", &lado);

area = lado * lado;

diagonal = sqrt (2*area);

printf("area = %.2f\n",area);

printf("diagonal = %.2f\n",diagonal);

printf("deseja calcular novamente? 1-Sim 2-Nao\n\n",menu);

scanf("%d",&menu);

system("pause");

//return(0);

}

}

obs: não coloque acentos e nem letras maiusculas, pois o programa não reconhece

Postado
int main(){

float lado,area,diagonal,opcao;

int menu;

menu=0;

while(menu!=2){

printf("Digite valor do lado:\n");

scanf("%f", &lado);

area = lado * lado;

diagonal = sqrt (2*area);

printf("area = %.2f\n",area);

printf("diagonal = %.2f\n",diagonal);

printf("deseja calcular novamente? 1-Sim 2-Nao\n\n",menu);

scanf("%d",&menu);

system("pause");

//return(0);

}

}

obs: não coloque acentos e nem letras maiusculas, pois o programa não reconhece

Éverson, não precisa desse menu dentro do printf pois você não estaria imprimindo nenhuma variável na tela.

Quanto às letras em maiúsculas, não há problema algum em usá-las. E a questão dos acentos só haveria problema se você tentasse compilar esse código numa plataforma Linux.

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

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

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

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!