Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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

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

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!