Ir ao conteúdo
  • Cadastre-se

C Continuar o programa, getche....


Sskrainer

Posts recomendados

eu queria continuar o programa para o proximo passo após o primeiro getche, mas não sei o porquê que o programa finaliza... agradeço qualquer ajuda.

#include 
#include 
#include 
int main(){
int escolha, numero, acirculo;
float raio, area1, area2, angulo,x,y;
char cod;
cod='p';

	
printf("bem vindo!!! nesse programa voce poderá calcular o centroide de um figura plana em 2d\n\n");
printf("inicialmente, teremos duas opções... \n\n1-) a figura e muito complexa, logo sera necessário dividi-la em formas que sao mais simples, como: circulos, triangulos, retangulos e quadrados\n\n");
printf("2-), o centroide e dado por uma funcao... e não sera possivel calcular tal centroide\n\n");
	
printf("comecando... em qual alternativa o seu problema se encaixa 1 ou 2 ? ");
scanf("%i", &escolha);

if(escolha ==1)
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nperfeito, vamos continuar!!!\n\n");
else {
printf("fim, o programa não suporta o conteudo");
return 0;}

printf("me diga, quantas formas que sao possiveis ser separadas tem nessa figura?\n");
scanf("%i", &numero);
printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\iniciando a etapa 1...\n\nvamos calcular a area total da figura, para isso vamos dividilas em formas mais simples. e se ha alguma figura que não esta com sua area total, vamos calcular a sua area total e calcular a area faltante.\n\n");






printf("calculando areas de todas as circunferencias ou semi circunferencias... onde r equivale ao raio e z equivale ao angulo interno da figura\n\n");

while(cod!= '0'){
printf("digite o valor de r, em metros:\n\n");
scanf("%f", &raio);
printf("digite o valor de z, em graus:\n\n");
scanf("%f", &angulo);
area1 = (angulo/360)*3.14*raio*raio;
printf("area igual a %f", area1);
raio=0;
angulo=0;
printf("deseja calcular a area de mais alguma circuferencia ou semi circunferencia?\n pressione qualquer tecla para prosseguir ou a tecla 0 para finalizar:\n\n");
cod = getche();
}







printf("calculando areas de todas os retangulos e quadrados... onde x equivale a altura e y a largura\n\n");

while(cod!= '0'){
printf("digite o valor de x, em metros:\n\n");
scanf("%f", &x);
printf("digite o valor de y, em metros:\n\n");
scanf("%f", &y);
area2 = x*y;
printf("area igual a %f", area2);
raio=0;
angulo=0;
printf("deseja calcular a area de mais algum retangulo?\n pressione qualquer tecla para prosseguir ou a tecla 0 para finalizar:\n\n");
cod=getche();		
}
return 0;	
}

 

Além disso eu gostaria de armazenar os valores resultante do cálculo de cada área, seria possível?

 

  • Amei 1
Link para o comentário
Compartilhar em outros sites

@Sskrainer Faltou os includes, mas se getche for de conio.h acho que devia evitar usar porque essa função não é padrão ANSI C. No lugar poderia usar scanf mesmo e com uma variável inteira, p.ex,

int cod;
...
do{
    ...
    scanf("%d", &cod);		
}while(cod != 0);

 

Outra coisa que devia fazer é quebrar os textos mais longos para facilitar a leitura do código, p.ex,

    printf(
        "inicialmente, teremos duas opções... \n\n"
        "1-) a figura e muito complexa,"
        "logo sera necessário dividi-la em formas que sao mais simples,\n"
        "como: circulos, triangulos, retangulos e quadrados\n\n"
    );

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!