Ir ao conteúdo
  • Cadastre-se

Sskrainer

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por Sskrainer

  1. 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
  2. 2 minutos atrás, devair1010 disse:

    @Sskrainer    o Que voce quer fizer vom TAD  ?  ,    e o wue esse vodigo deve fazer ?

    @devair1010Boa tarde!!! Seria para achar o vetor resultante, angulos diretores, módulo do vetor e o versor. Era para fazer com struct e com matrizes e com o TAD... Fiz com strct e com matriz, agora falta colocar o TAD. Algo que não consigo visualizar

  3. #include <stdio.h> 
    #include <stdlib.h> 
    #include <math.h> 
    #include <locale.h> 
    int i, ii; 
    struct VALORES 
     { 
     float Y[5][3]; 
     float Z; 
     }; 
      
    void vetor(struct VALORES *X) 
    { 
     for(i=0; i<3;i++) 
     { 
     X->Y[2][i]= X->Y[1][i]- X->Y[0][i]; 
     } 
    } 
    void Z(struct VALORES *X) 
    { 
     X->Z = sqrt( pow(X->Y[2][0],2) + pow(X->Y[2][1],2) + pow(X->Y[2][2],2)); 
    } 
    void versor(struct VALORES *X) 
    { 
     for (i=0; i<3; i++) 
     { 
     X->Y[3][i]= (X->Y[2][i])/ (X->Z); 
     } 
    } 
    void diretores(struct VALORES *X) 
    { 
     for(i=0; i<3; i++) 
     { 
     X->Y[4][i]= acos(X->Y[3][i]); 
     X->Y[4][i] = (X->Y[4][i])*180/3.1415; 
     } 
    }  
    int main(void) 
    { 
     struct VALORES X;  
     setlocale(LC_ALL,"Portuguese"); 
     void vetor (struct VALORES *X); 
     void modulo(struct VALORES *X); 
     void versor(struct VALORES *X); 
     void diretores(struct VALORES *X);  
     printf("CALCULO DO VETOR AB.\n"); 
     for(i=0; i<3; i++) 
     { 
     ii = i+1; 
     printf("VALORES X,Y,Z RESPECTIVAMENTE, VETOR1%: ",ii); 
     scanf(" %f",&X.Y[0][i]); 
     } 
     printf("\n"); 
     for(i=0; i<3; i++)  
     { 
     ii = i+1; 
     printf("VALORES X,Y,Z RESPECTIVAMENTE, VETOR2 %: ",ii); 
     scanf(" %f",&X.Y[1][i]); 
     }  
     vetor(&X); 
     Z(&X); 
     versor(&X); 
     diretores(&X); 
     printf("\nVetor AB:(%.1f; %.1f; %.1f)", X.Y[2][0], X.Y[2][1], X.Y[2][2] ); 
     printf("\nMódulo:(%.2f)", X.Z); 
     printf("\nVersor:(%.2f; %.2f; %.2f)", X.Y[3][0], X.Y[3][1], X.Y[3][2]); 
     printf("\nDIRETORES:\n D1:%.2fº\n D2:%.2fº\n D3:%.2fº\n", 
    X.Y[4][0], X.Y[4][1], X.Y[4][2]); 
     printf("\n\n"); 
     system("Pause"); 
     return 0; 
    }

    Olá galera, tudo bem com vocês?

    É o seguinte estou com muita dúvida em relação ao TAD... Queria passar esse código para o TAD, pois parece que ele ficaria mais simples. Mas, não tenho nenhuma noção de onde começar. ja procurei em livros mizrahi, internet, etc.

    Agradeço qualquer caminho da pedras!!!

    • Obrigado 1
  4. Olá, tudo bem?

    Tentei reproduzir o método do ponto fixo de acordo com esse  fluxograma, no entanto, estou tendo dificuldades, principalmente na parte do while(looping)...

    Desde já, agradeço a ajuda!!!
     

    #include <stdio.h>
    #include <math.h>
    #include <stdlib.h>
    
    float f(float x)
    {	
    float y;
    y = exp(x) + x - 6.0;
    return y;			
    }
    
    float g(float z)
    {
    float w;	
    w= 6/(z+1.0);
    return w;
    }
    
    float fixo(float a, float b, float tol)
    {
    float c,fa,fb,fc,gc,fgc;
    fa=f(a);
    fb=f(b);
    c=(a+b)/2.0;
    fc=f(c);
    gc=g(c);
    fgc=f(gc);
    
    while(fabs(fgc)>tol)
    c=(a+b)/2;	
    fc=f(c);
    fgc = f(gc);
    
    int main()
    {
    float a, b, fgc, toleranca;
    
    printf("Metodo do Ponto Fixo.\n \n");
    printf("Digite o Valor de a:");
    scanf("%f", &a);
    printf("Digite o Valor de b:");
    scanf("%f", &b);		
    printf("Digite o valor da tolerancia:");
    scanf("%f", &toleranca);
    while(f(a)*f(b)>0){
    printf("Nao foi possivel calcular o valor nesse intervalo...\n\n");
    printf("Digite um novo intervalo. \n\n");
    printf("Digite o novo Valor de a:");
    scanf("%f", &a);
    printf("Digite o novo Valor de b:");
    scanf("%f", &b);	
    }
    printf("Raiz aproximada de %0.5f", fgc);
    system("pause");
    return 0;
    }

     

    Screenshot_1.jpg

  5. #include <stdio.h>
    #include <stdlib.h>
    
    int main(void){
    
    int soma1, resto1;
    char CPF[11];
    
    printf("Insira o CPF (SEM PONTUACAO) para a validacao:");
    scanf("s", &CPF);
    printf("\nValidando...\n"); 
     
    	
    	
    soma1 == CPF[1]*10 + CPF[2]*9 + CPF[3]*8 +CPF[4]*7 + CPF[5]*6 + CPF[6]*5 +CPF[7]*4 + CPF[8]*3 + CPF[9]*2;
    resto1 == (soma1*10)/11;
    
    if(resto1 == 10) resto1=1;
    	
    printf("%f", resto1);	
    	
    	
    system("pause");
    return 0;	
    }

     

    agora, Sskrainer disse:
    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(void){
    
    int soma1, resto1;
    char CPF[11];
    
    printf("Insira o CPF (SEM PONTUACAO) para a validacao:");
    scanf("s", &CPF);
    printf("\nValidando...\n"); 
     
    	
    	
    soma1 == CPF[1]*10 + CPF[2]*9 + CPF[3]*8 +CPF[4]*7 + CPF[5]*6 + CPF[6]*5 +CPF[7]*4 + CPF[8]*3 + CPF[9]*2;
    resto1 == (soma1*10)/11;
    
    if(resto1 == 10) resto1=1;
    	
    printf("%f", resto1);	
    	
    	
    system("pause");
    return 0;	
    }

     

    Não sei o que está dando errado...

     

    • Curtir 1
  6. Olá, tenho uma dúvida em relação a separar os caracteres para posteriormente usa-los individualmentes. 

    Ex: 264362, separa-lo e multiplicar o primeiro caractere por 4 o segundo por 5 e assim por diante...

    Tentei usar String, mas tive dificuldade de visualizar.

    Desde já, muito obtigada !!!

    • Curtir 1
  7. #include <stdio.h>
     
        int main(void)
    {
         double t = 1.0, s, x;
        int n, j;
        printf("insira o valor de x:\n");
        scanf("%lf", &x);
        printf("INsira o valor de n:\n\n");
        scanf("%d", &n);
        s = t;
           for (j = 1; j <= n; j = j + 1)
        {
             t = pow(t / j,x);
             s = s + t;
         }
         printf("%f\n", s);
         return 0;
     }

    Tenho que chegar nesse exercício, mas não consigo pensar em nada... Alguma dica ?

    Desde já, obrigada !!!!

    Screenshot_1.jpg

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!