Ir ao conteúdo
  • Cadastre-se

abcabc

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

posts postados por abcabc

  1. Consegui resolver o problema, entretanto a saída não fica "alinhada". Gostaria de saber um método para alinhar os '%' para formar os losangos.

     

    #include<stdio.h>
    
    int main(void)
    {
        int l,k=0,op,j,i,p,s;
        char a='%';
    
        printf("Digite a opcao(1 ou 2) desejada:");
        scanf("%d",&op);
    
        printf("Digite o numero de linhas:");
        scanf("%d",&l);
    
        if(op==1)
        {
            if(l%2!=0)
            {
    
                for(i=1;i<=l/2;i++)
            {
                for(j=1;j<=i+k;j++)
                {
                    printf("%c",a);
                }
                printf("\n");
                k+=3;
            }
            for(i=l-l/2;i>=1;i--)
            {
                for(j=i+k;j>0;j--)
                {
                    printf("%c",a);
                }
                printf("\n");
                k-=3;
            }
            }
    
            if(l%2==0)
            {
                for(i=1;i<=l/2;i++)
            {
                for(j=1;j<=i+k;j++)
                {
                    printf("%c",a);
                }
                printf("\n");
                k+=3;
            }
            for(i=l/2;i>=1;i--)
            {
                for(j=i+k-3;j>0;j--)
                {
                    printf("%c",a);
                }
                printf("\n");
                k-=3;
            }
    
            }
    
            }
    
    
        if(op==2)
        {
            for(i=1;i<=l;i++)
            {
                for(j=1;j<=i+k;j++)
                {
                    printf("%c",a);
                }
                printf("\n");
                k++;
            }
        }
    
    
    
        return 0;
    }

     

    • Obrigado 1
  2. 18 horas atrás, abcabc disse:

    Utilizando Letras :

     


     

    
    
    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
     
    int main()
    {
    
    
    float m,q,l,v,p;
    char o;
    
    printf("Programa para calculo de esforço solicitantes e reações em viga");
    printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
    scanf("%c",&o);
    while(o!='0') 
    {
    	switch(o)
    	{
    	
    		case '1':
    			printf("\nDigite a largura da barra:");
    			scanf("%f",&l);	
    			printf("\nDigite o valor da força aplicado na barra:");
    			scanf("%f",&q);
    			m = (q * l * l) / 8;
    			v = (q * l) / 2;
    			printf("\nO valor do momento fletor eh igual a: %f",m);	
    			printf("\nO valor do esfoço cortante eh igual a: %f",l);
    		break;
    		case '2':
    			printf("\nDigite a largura da barra:");
    			scanf("%f",&l);	
    			printf("\nDigite o valor da força aplicado na barra:");
    			scanf("%f",&q);
    			printf("\nDigite o valor da força concentrada:");
    			scanf("%f",&p);
    			m = (q * l * l) / 2;
    			v = (q * l) + p;
    			printf("\nO valor do momento fletor eh igual a: %f",m);	
    			printf("\nO valor do esfoço cortante eh igual a: %f",l);
    		break;
    		default:
    			printf("\ntipo escolhido invalido!");
    	
    		}	
    	printf("\nDigite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
    	scanf("%c",&o);
    	}
    	return 0;
    }

     

    @Angern  

  3. Utilizando Letras :

     


     

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
     
    int main()
    {
    
    
    float m,q,l,v,p;
    char o;
    
    printf("Programa para calculo de esforço solicitantes e reações em viga");
    printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
    scanf("%c",&o);
    while(o!='0') 
    {
    	switch(o)
    	{
    	
    		case '1':
    			printf("\nDigite a largura da barra:");
    			scanf("%f",&l);	
    			printf("\nDigite o valor da força aplicado na barra:");
    			scanf("%f",&q);
    			m = (q * l * l) / 8;
    			v = (q * l) / 2;
    			printf("\nO valor do momento fletor eh igual a: %f",m);	
    			printf("\nO valor do esfoço cortante eh igual a: %f",l);
    		break;
    		case '2':
    			printf("\nDigite a largura da barra:");
    			scanf("%f",&l);	
    			printf("\nDigite o valor da força aplicado na barra:");
    			scanf("%f",&q);
    			printf("\nDigite o valor da força concentrada:");
    			scanf("%f",&p);
    			m = (q * l * l) / 2;
    			v = (q * l) + p;
    			printf("\nO valor do momento fletor eh igual a: %f",m);	
    			printf("\nO valor do esfoço cortante eh igual a: %f",l);
    		break;
    		default:
    			printf("\ntipo escolhido invalido!");
    	
    		}	
    	printf("\nDigite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
    	scanf("%c",&o);
    	}
    	return 0;
    }

     

  4. Veja se funciona assim:

     

     

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
     
    int main()
    {
    
    
    float m,q,l,v,p;
    int o;
    
    
    printf("Programa para calculo de esforço solicitantes e reações em viga");
    printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
    scanf("%d",&o);
    
    while(o!=0) {
        switch(o){
        
            case 1:
                printf("Digite a largura da barra:");
                scanf("%f",&l);    
                printf("Digite o valor da força aplicado na barra:");
                scanf("%f",&q);
                m = (q * l * l) / 8;
                v = (q * l) / 2;
                printf("O valor do momento fletor eh igual a: %f",m);    
                printf("O valor do esfoço cortante eh igual a: %f",l);
            break;
            case 2:
                printf("Digite a largura da barra:");
                scanf("%f",&l);    
                printf("Digite o valor da força aplicado na barra:");
                scanf("%f",&q);
                printf("Digite o valor da força concentrada:");
                scanf("%f",&p);
                m = (q * l * l) / 2;
                v = (q * l) + p;
                printf("O valor do momento fletor eh igual a: %f",m);    
                printf("O valor do esfoço cortante eh igual a: %f",l);
            break;
            default:
                printf("tipo escolhido invalido!");
        
            }    
        printf("Digite o tipo de apoio, 1 para biapoiada e 2 para em balanço, coloque 0 para sair do programa!");
        scanf("%d",&o);
        }
        return 0;
    }
    • Curtir 1
  5. Faça um programa para resolver o seguinte problema: 

     

    São dadas as coordenadas reais x e y de um ponto, um número natural n, e as coordenadas reais de n pontos (1 < n < 100). Deseja-se calcular e imprimir sem repetição os raios das circunferências centradas no ponto (x,y) que passam por pelo menos um dos n pontos dados.

     

    Exemplo :

    (x,y) = (1.0, 1.0) ; n = 5 

    Pontos : (-1.0, 1.2) , (1.5, 2.0) , (0.0, -2.0) , (0.0, 0.5) , (4.0, 2.0)

    Nesse caso há três circunferências de raios: 1.12, 2.01 e 3.162.

     

    Dois pontos estão na mesma circunferência se estão à mesma distância do centro.

     

     

    #include<stdio.h>
    #include<math.h>
    
    int main(void)
    
    {
        float xp,yp;
        printf("Coordenada x:");
        scanf("%f",&xp);
    
        printf("Coordenada y:");
        scanf("%f",&yp);
    
        int n;
        printf("Valor de n:");
        scanf("%d",&n);
    
        if(n<1 || n>100)
        {
            printf("n deve ser menor do que 100 e maior do que 1.");
        }
    
        float x[n],y[n];
        int i;
    
        for(i=0;i<n;++i)
        {
            printf("Valor de x%d:",i+1);
            scanf("%f",&x[i]);
            printf("Valor de y%d:",i+1);
            scanf("%f",&y[i]);
    
        }
    
        float raio[n];
    
        for(i=0;i<n;++i)
        {
           float dx=pow(xp-x[i],2);
           float dy=pow(yp-y[i],2);
           float R=sqrt(dx+dy);
           raio[i]=R;
    
           int j, repetido=0;
           for(j=0;j<i;++j)
           {
               if(R==raio[j])
               {
                   repetido=1;
               }
           }
    
           if(repetido==0)
           {
               printf("%f\n",R);
           }
        }
    
        return 0;
    }

     

    • Curtir 1
    • Obrigado 1
  6. Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir:

     

    | 1 2 3 |                                    | 7 4 1 |

    | 4 5 6 |  a matriz gira 90º      | 8 5 2 |

    | 7 8 9 |                                    | 9 6 3 |

     

     

    #include<stdio.h>

     

    int main (void)

     

    {

        int matriz [3][3],i,j;

     

        for(i=0;i<3;i++)

        {

            for(j=0;j<3;j++)

            {

                scanf("%d",&matriz[i][j]);

            }

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][0]);

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][1]);

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][2]);

        }

        return 0;

    }

     

    Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir:

     

    | 1 2 3 |                                    | 9 8 7 |

    | 4 5 6 |  a matriz gira 180º     | 6 5 4 |

    | 7 8 9 |                                    | 3 2 1 |

     

    #include<stdio.h>

     

    int main(void)

    {

        int matriz[3][3],i,j;

     

        for(i=0;i<3;i++)

        {

            for(j=0;j<3;j++)

            {

                scanf("%d",&matriz[i][j]);

            }

        }

        printf("\n");

        for(i=2;i>=0;i--)

        {

            for(j=2;j>=0;j--)

            {

                printf("%d ",matriz[i][j]);

            }

            printf("\n");

        }

        return 0;

    }



     

    Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir: 

     

    | 1 2 3 |                                    | 3 6 9 |

    | 4 5 6 |  a matriz gira 270º     | 2 5 8 |

    | 7 8 9 |                                    | 1 4 7 |

     

    #include<stdio.h>

     

    int main (void)

     

    {

        int matriz[3][3] ,i ,j;

     

        for(i=0;i<3;i++)

     

        {

            for(j=0;j<3;j++)

     

            {

                scanf("%d",&matriz[i][j]);

            }

        }

     

            printf("\n");

            for(i=0;i<3;i++)

     

            {

                printf("%d ",matriz[i][2]);

            }

     

            printf("\n");

            for(i=0;i<3;i++)

     

            {

                printf("%d ",matriz[i][1]); 

            }

     

            printf("\n");

            for(i=0;i<3;i++)

            

            {

                printf("%d ",matriz[i][0]);

            }

        return 0; 

    }

    • Curtir 2
  7. Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir:

     

    | 1 2 3 |                                    | 7 4 1 |

    | 4 5 6 |  a matriz gira 90º      | 8 5 2 |

    | 7 8 9 |                                    | 9 6 3 |

     

     

    #include<stdio.h>

     

    int main (void)

     

    {

        int matriz [3][3],i,j;

     

        for(i=0;i<3;i++)

        {

            for(j=0;j<3;j++)

            {

                scanf("%d",&matriz[i][j]);

            }

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][0]);

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][1]);

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][2]);

        }

        return 0;

    }

     

    Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir:

     

    | 1 2 3 |                                    | 9 8 7 |

    | 4 5 6 |  a matriz gira 180º     | 6 5 4 |

    | 7 8 9 |                                    | 3 2 1 |

     

    #include<stdio.h>

     

    int main(void)

    {

        int matriz[3][3],i,j;

     

        for(i=0;i<3;i++)

        {

            for(j=0;j<3;j++)

            {

                scanf("%d",&matriz[i][j]);

            }

        }

        printf("\n");

        for(i=2;i>=0;i--)

        {

            for(j=2;j>=0;j--)

            {

                printf("%d ",matriz[i][j]);

            }

            printf("\n");

        }

        return 0;

    }



     

    Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir: 

     

    | 1 2 3 |                                    | 3 6 9 |

    | 4 5 6 |  a matriz gira 270º     | 2 5 8 |

    | 7 8 9 |                                    | 1 4 7 |

     

    #include<stdio.h>

     

    int main (void)

     

    {

        int matriz[3][3] ,i ,j;

     

        for(i=0;i<3;i++)

     

        {

            for(j=0;j<3;j++)

     

            {

                scanf("%d",&matriz[i][j]);

            }

        }

     

            printf("\n");

            for(i=0;i<3;i++)

     

            {

                printf("%d ",matriz[i][2]);

            }

     

            printf("\n");

            for(i=0;i<3;i++)

     

            {

                printf("%d ",matriz[i][1]); 

            }

     

            printf("\n");

            for(i=0;i<3;i++)

            

            {

                printf("%d ",matriz[i][0]);

            }

        return 0; 

    }

  8. Criar um programa que entre com valores inteiros para uma matriz M3x3 e imprima a matriz final, conforme mostrado a seguir:

     

     1 2 3                                      7 4 1 

      4 5 6   a matriz gira 90º      8 5 2 

     7 8 9                                      9 6 3 

     

     

     

     

    #include<stdio.h>

     

    int main (void)

     

    {

        int matriz [3][3],i,j;

     

        for(i=0;i<3;i++)

        {

            for(j=0;j<3;j++)

            {

                scanf("%d",&matriz[i][j]);

            }

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][0]);

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][1]);

        }

        printf("\n");

        for (i=2;i>=0;i--)

        {

            printf("%d ",matriz[i][2]);

        }

        return 0;

    }

     

     

    • Amei 1

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!