Ir ao conteúdo

zennom

Membro Pleno
  • Posts

    45
  • Cadastrado em

  • Última visita

posts postados por zennom

  1. Olá boa noite pessoal, estou tentando criar uma Urna Eletrônica que me informe qual candidato que ganhou a eleição. 

     

    Nessa urna eu tenho 3 candidatos,  e eu gostaria de implementar uma função que retorne a pessoa que recebeu o maior números de votos. 

    então pensei em criar uma função que receba 10 votos (por exemplo: Function Eleicao(votos)) , então esse parâmetro votos deve ter uma lista com 10 votos aleatórios (dos 3 candidatos).

    A minha dúvida é, como eu utilizo array em uma função no JS?

     

     

  2. 20 horas atrás, devair1010 disse:

    @zennom    seu código tem dois erros,  está faltando o int ou void na main  e também está faltado o no scanf .

       seu código ficaria assim :

    
    #include <stdio.h>
    #include <stdlib.h>
    
    int main (){
    float idade,preco;
        printf("Informe a sua idade:");
        scanf ("%f",& idade);
        printf("Informe o preco:");
        scanf ("%f",& preco);
        if (idade<=10){
            printf ("voce tem desconto de 50%\n");
            printf("O Preco eh %.2f",preco/100*50);
        }
        else
            if (idade>=60){
                printf ("voce tem desconto de 75%\n");
                printf("O Preco eh %.2f",preco/100*75);
            }
            else{
                printf ("voce nao tem desconto");
            }
            return 0;
    }

     

    AGORA EU ENTENDI! OBRIGADAA!

    • Curtir 1
  3. Boa tarde pessoal, meu código não quer funcionar. Alguém poderia me ajudar?

    Também queria realizar uma conta simples, calcular em seguida  o VALOR DO INGRESSO * A PORCENTAGEM DE DESCONTO, ou seja, quem tem 10 anos ganha 50% e quem tem 60 ou mais ganha 75%. Como compilar esse código? Obrigada.

    #include <stdio.h>
    #include <stdlib.h>
    
    main () 
    
    {
    	
    	int idade;
    	
    	
         printf("Informe a sua idade:");
         scanf ("%d", idade);
         
          if (idade<=10)   {
         
         
         printf ("voce tem desconto de 50%");
         
      }
      
      if (idade>=60)
      
      {
    
      
       printf ("voce tem desconto de 75%");
      
    }
    
    
         
     
     else {
    
     
     printf ("voce nao tem desconto");
     
    }
        
    	
    return 0;
    	
    }

     

    • Curtir 1
  4. 9 horas atrás, vangodp disse:

    Ola, para isso você deveria organizar antes a b e c, na realidade o que tem que ser feito é que A deve ser o maior numero, então logo apos receber A, B e C, você deve comparar A com B, se B for maior que A deve ser invertido os valores, logo o mesmo procedimento deve ser feito com A e C.
    Para que você entenda vou resolver um dos problemas, tente resolver os outros:
     

    
    #include <stdio.h>
    #include <stdlib.h>
    
    void organizar(double *maior, double *menor ){ //maior deve receber o maior numero e menor deve receber o menor numero, si nao for assim a funçao intercambia os valores para que assim seja.
        int aux;
        if ( *maior < *menor ){
            aux = *maior;
            *maior = *menor;
            *menor = aux; 
        }else{
            return;
        }
    }
    
    int validarTriangulo(double a, double b, double c){
        organizar(&a, &b); // A será o maior, e B o menor
        //printf( "%.2lf %.2lf %.2lf\n", a, b, c );
        organizar(&a, &c); // A será o maior, e C o menor
        //printf( "%.2lf %.2lf %.2lf\n", a, b, c );
        return a<b+c; //retorna verdadeiro si A for menor que a soma de B+C    
    }
    
    int main (){
        double a, b, c;
        scanf ( "%lf", & a );
        scanf ( "%lf", & b );
        scanf ( "%lf", & c );
        
        if ( validarTriangulo(a, b, c ) ){
            printf("é um triangulo");
            
        }else{
            printf("não é um triangulo");
        }
        printf("\n");
        
        
        getchar();
        return ;
    }

    a linha return a<b+c; pode ser modificada para trabalhar com outros exemplos, agora tente adaptar esse código ao seu trabalho, principalmente a parte que intercambia os valores para que A seja sempre o maior valor. Sorte

     

     

     

    Oi! Tentei usar a formula POW e consegui deixar mais estruturado, o meu código está funcionando normalmente mas existe erro na estrutura desses if's vou tentar arrumar aqui.

     

    COM POW meu código ficou dessa forma:

     

    #include <stdio.h>
    #include <math.h>
     
    int main() 
    {
     
    double A,B,C;
    
    
    scanf ("%lf", & A);
    
    scanf ("%lf", & B);
    
    scanf ("%lf", & C);
    
    
    
    if (A > B + C)
    {
    	
    	printf ("NAO FORMA TRIANGULO\n");
    	
    }
    
    	if (pow(A,2) == pow(B, 2) + pow(C, 2))
    	{
    		
    		printf ("TRIANGULO RETANGULO\n");
    	}
    	
    	 if  (pow(A,2) > pow(B, 2) + pow(C, 2))
    	{
    		
    		printf ("TRIANGULO OBTUSANGULO\n");
    	}
    	
    	if (pow(A,2) < pow(B, 2) + pow(C, 2))
    	
    	{
         	printf ("TRIANGULO ACUTANGULO\n");
    	}
    	
        if (A == B && B == C && C == A)
    	 {
             printf ("TRIANGULO EQUILATERO\n");
             
          } 
    
         if (A == B || A == C || B == C)
    	  {
         printf ("TRIANGULO ISOCELES\n");
          }
          
    
        return ;
    }

     

  5. Bom dia pessoal,

     

    segue a pergunta a qual estou tentando fazer o meu código:

     

    Leia 3 valores de ponto flutuante A, B e C e ordene-os em ordem decrescente, de modo que o lado A representa o maior dos 3 lados. A seguir, determine o tipo de triângulo que estes três lados formam, com base nos seguintes casos, sempre escrevendo uma mensagem adequada:

    se A ≥ B+C, apresente a mensagem: NAO FORMA TRIANGULO

    se A2 = B2 + C2, apresente a mensagem: TRIANGULO RETANGULO

    se A2 > B2 + C2, apresente a mensagem: TRIANGULO OBTUSANGULO

    se A2 < B2 + C2, apresente a mensagem: TRIANGULO ACUTANGULO

    se os três lados forem iguais, apresente a mensagem: TRIANGULO EQUILATERO

    se apenas dois dos lados forem iguais, apresente a mensagem: TRIANGULO ISOSCELES

     

     

    resolvi fazer com vários if's obviamente, entretanto ele está pulando algumas etapas, segue meu código:

     

    #include <stdio.h>
     
    int main() {
     
    double A,B,C,AQUADRADO,BQUADRADO,CQUADRADO;
    
    
    scanf ("%lf", & A);
    
    scanf ("%lf", & B);
    
    scanf ("%lf", & C);
    
    AQUADRADO = A * A;
    BQUADRADO = B * B;
    CQUADRADO = C*C;
    
    
    if (A >= B + C)
    {
    	
    	printf ("NAO FORMA TRIANGULO\n");
    	
    }
    	
    	
    	 if (AQUADRADO = BQUADRADO + CQUADRADO )
    	{
    		
    		printf ("TRIANGULO RETANGULO\n");
    	}
    	
    	 if (AQUADRADO > BQUADRADO + CQUADRADO )
    	{
    		
    		printf ("TRIANGULO OBTUSANGULO\n");
    	}
    	
    	 if (AQUADRADO < BQUADRADO + CQUADRADO)
    	
    	{
         	printf ("TRIANGULO ACUTANGULO\n");
    	}
    	
    	 if ((A == B) && (B == C) && (A == C)) 
    	 {
             printf ("TRIANGULO EQUILATERO\n");
             
          } 
    
        if ((A == B) || (B == C) || (A == C)) 
    	  {
         printf ("TRIANGULO ISOCELES\n");
          }
    	
    
     
        return ;
    }

     

     

     

    SEI QUE PODERIA USAR COMANDOS DIFERENCIADOS COMO POW POR EXEMPLO PARA CALCULAR O QUADRADO DE UM NÚMERO E ETC. TAMBÉM NÃO SEI SE PODE SER ISSO, MAS ACREDITO QUE SEJA O MODO COMO ESTOU ACRESCENTANDO MEUS IF'S NO PROGRAMA.

     

     

    AGRADEÇO QUEM PUDER ME AJUDAR (:

     

     

  6. Boa tarde pessoal,

    estou resolvendo uns códigos com matrizes, no nível básico, estou tentando somar as LINHAS da minha matriz 3x3 com as COLUNAS dela.

    Entretanto o DEVC++ está acusando erro.

     

    Comecei a pouco tempo a praticar com matrizes então esse é meu primeiro programa que inclui cálculo com matrizes.

     


    segue meu código:

    #include <stdio.h>
    #include <stdlib.h>
    
    main ()
    
    {
    	int matriz [3] [3];
    	int i,j;
    	int SOMADALINHA,SOMADACOLUNA;
    
    	
    	for (i = 0; i < 3; i++ )      {
    		
    		for (j = 0; j < 3; j++)  {
    			
    			printf ("Digite o valor da matriz [%d] [%d]:", i, j);
    			scanf ("%d", & matriz [i] [j]);
    		         }
    	            }
    	
    	for ( i = 0; i < 3; i++) {
    		
    	 for (j = 0; j < 3; j++)        {
    	 // quando chega nessa parte o DEVC++ alega que dá erro, meu objetivo é calcular o numero de linhas e colunas da matriz que o usuario for digitar
    	   
    	   SOMADALINHA [i] = SOMADALINHA[i] + matriz[i][j];
    
           SOMADACOLUNA [j] = SOMADACOLUNA[j] + matriz[i][j];
    
    	           }
    	
    	for (i = 0; i < 3; i++)
    	for(j = 0; j < 3; j++){
    	
    		
    		 printf("Soma total das Linhas = %d \n",SOMADALINHA [i]);;
             printf("Soma total das Colunas = %d \n",SOMADACOLUNA [j]);;
    	
                     }
    	
    	printf ("\n\n");
    	system ("pause");
    	
    }

     

  7. Preciso resolver um problema mas existem varias etapas que preciso realizar antes de concluir a operacao!

     

    Segue a pergunta:

     

    Leia 4 valores inteiros A, B, C e D. A seguir, se B for maior do que C e se D for maior do que A, e a soma de C com D for maior que a soma de A e B e se C e D, ambos, forem positivos e se a variável A for par escrever a mensagem "Valores aceitos", senão escrever "Valores não aceitos".

     

     

    Segundo o meu codigo eu tentei fazer tudo com apenas um IF e ir acrescentando &&, entretanto, o mesmo não esta compilando. Seria necessário fazer outras condições de IF ? Essa seria a minha duvida... 

     

    Segue meu código:

     

    #include <stdio.h>
    #include <stdlib.h>
    
    main ()
    
    {
    
    int A,B,C,D,resultado,resultado2;
    
    
    scanf ("%d", & A);
    
    scanf ("%d", & B);
    
    scanf ("%d", & C);
    
    scanf ("%d", & D);
    
    resultado =  C + D;
    
    resultado2 = A + B;
    
    
    if (B > C ) &&  ( D > A ) && ( resultado >  resultado2 ) && (C && D > 0) && (A % 2 == 0 )
    {
    printf ("Valores aceitos\n");
    }
    
    else 
    printf ("Valores nao aceitos\n");
    
    
    system ("pause");
    
    
    return 0;
    
    }

     

     

  8. FIZ ALGUNS AJUSTES RECOMENDADOS, ELE ATÉ COMPILOU.. MAS FOI DIRETO PRO DEFAULT... 

     

     

    SEGUE:

     


    #include <stdio.h>
    #include <stdlib.h>


    main ()
       {
    int codigo,quantidade,total;

    switch (codigo)

      {

     case 1: 
      scanf("%d", & codigo);
      printf("1");
      scanf("%d", & quantidade); 
      total = quantidade * 4.00;
      printf("Total: R$ %d\n", total); break; 


     case 2: 
     scanf("%d", & codigo);
     printf("2");
     scanf("%d", & quantidade); 
     total = quantidade * 4.50;
     printf("Total: R$ %d\n", total); break;


     case 3: 
     scanf("%d", & codigo);
     printf("3");
     scanf("%d", & quantidade); 
     total = quantidade * 5.00;
     printf("Total: R$ %d\n", total); break;

     case 4:
     scanf("%d", & codigo);
     printf("4");
     scanf("%d", & quantidade); 
     total = quantidade * 2.00;
     printf("Total: R$ %d\n", total); break;

     case 5: 
     scanf("%d", & codigo);
     printf("5");
     scanf("%d", & quantidade); 
     total = quantidade * 1.50;
     printf("Total: R$ %d\n", total); break;

     default:
     printf("Codigo invalido.\n");
     break;


      } 

       system ("pause");

       }
     

  9. Boa noite pessoal,

    preciso fazer um exercício com base em uma tabela.

    No arquivo de entrada preciso inserir dois valores inteiros correspondentes ao código e a quantidade do item de uma tabela.

    Então pensei em utilizar SWITCH. Ai é só o usuario digitar o código e a quantidade.. só que o meu código não está compilando!

     

    qual seria o problema? Também tenho duvidas em relação ao SWITCH não sei se foi porque eu  coloquei muitos comandos.

     

    agradeço se  puderem me ajudar!

     

    SEGUE MEU CODIGO:

     

     

     

    #include <stdio.h>
    #include <stdlib.h>

    main ()
       {
    int codigo,quantidade,total;

    switch (codigo)

      {

     case 1:
      printf("1");
      scanf("%d", & quantidade);
      total = quantidade * 4.00;
      printf("Total: R$ %d\n",& total); break;


     case 2:
     printf("2");
     scanf("%d", & quantidade);
     total = quantidade * 4.50;
     printf("Total: R$ %d\n",& total); break;


     case 3:
     printf("3");
     scanf("%d", & quantidade);
     total = quantidade * 5.00;
     printf("Total: R$ %d\n",& total); break;

     

     case 4:
     printf("4");
     scanf("%d", & quantidade);
     total = quantidade * 2.00;
     printf("Total: R$ %d\n",& total); break;


     case 5:
     printf("5");
     scanf("%d", & quantidade);
     total = quantidade * 1.50;
     printf("Total: R$ %d\n",& total); break;

      }

       system ("pause");

       }

     

     

  10. Pessoal preciso resolver um problema, entretanto quando vou digitar o nome, não aparece e ele não realiza o cálculo que peço. Segue a questão e o meu código:

     

    Faça um programa que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informar o total a receber no final do mês, com duas casas decimais.

     

    #include <stdio.h>
     
    int main() 
    {
    char NOME;
    float SALFIX,VENDAS,TOTAL;
    scanf("%c", & NOME);
    scanf("%f", & SALFIX);
    scanf("%f", & VENDAS);
    TOTAL = SALFIX + (VENDAS * 0.15);
    printf("TOTAL = %.2f\n", TOTAL );
    return 0;
    }

     

    alguém poderia me esclarecer qual seria o problema??

     

    OBRIGADA!!

  11. Bom dia Pessoal,

    tenho esse exercício para fazer, mas como ainda estou aprendendo sobre 1FN,2FN e 3FN em Banco de Dados, gostaria que vocês analisassem para ver se está certo

     

     

     

    2) Apresente a 1FN, 2FN e 3FN para a tabela não normalizada apresentada abaixo:

     

     

    Tabela não Normalizada

     

    NFiscal(Num_NF, DtVenda, CodEmpr, NomeEmpr (CodTipoProd, DescrTipoProd, CodProd, NomeProd, QtdeItem, PreçoItem))

     

     

     

    1ª Forma Normal

     

    NFiscal(Num_NF, DtVenda, CodEmpr, NomeEmpr)

     

    CodTipoProd (DescrTipoProd, CodProd, NomeProd, QtdeItem, PreçoItem)

     

     

     

    2ª Forma Normal

     

    NFiscal(Num_NF, DtVenda)

     

    CodTipoProd (DescrTipoProd, CodProd, NomeProd, QtdeItem, PreçoItem)

     

    Empregado (CodEmpr, NomeEmpr)

     

     

     

    3ª Forma Normal

     

    NFiscal(Num_NF, DtVenda)

     

    CodTipoProd (CodProd,DescrTipoProd)

     

    Item (QtdeItem, PreçoItem) // nessa parte eu fiquei em dúvida se separava ou não, porque ele não tem chave primária. 

     

    Empregado (CodEmpr, NomeEmpr)

     

     

     

     

     

     

    AGRADEÇO A AJUDA DE TODOS (: 

  12. só uma coisa que eu sempre fico com dúvida geralmente em estrutura de repetição,

     

    a sua VARIAVEL I, é como se fosse o seu contador?? 

     

    resolvi fazer com while, já que for eu ainda não estudei sobre,

     

    ficou assim:

     


    #include <stdio.h>
    #include <stdlib.h>
     
    int main() 
     
    {
      int i=2, N;
     
      while (i < N) 
      {
     
         printf("\nDigite o numero: ");
         scanf("%d", &N);
      
        if (N % i != 0)
          printf("\n%d / %d  - nao divisivel", N, i);
          
        else
          printf("\n%d / %d  - divisivel", N, i);
          
           
      }
      
      i++;
      
      return 0;
    }
     

  13. Bom dia pessoal, tenho um exercício que estou tentando fazer mas estou com algumas dúvidas,
    a pergunta é essa daqui:


    " 3 – Desenvolva um programa que a partir da entrada de um número N, mostre todos os

    números divisíveis por ele. Ou seja, todos os números divisíveis por N, entre 1 e N. "

    Para eu saber se todos os números que são diviseis pelo número 'N' que receberei como entrada eu primeiro tenho que saber se ele é primo, queria fazer um passo de cada vez para primeiro ir eliminando as mais dificeís, só que ele deu erro!!



    eu fiz o código assim com os seguintes comentários:

     main (){int numero_entrada=1,resto=0,contador=0;// aqui eu declarei o valor das minhas variaveiswhile(numero_entrada >=0)// aqui eu acrescentei o numero_entrada no while     {  printf("\ndigite um numero:");// aqui para o usuario digitar  scanf("%d",&numero_entrada);// recebendo o numero  if(numero_entrada %2)// se o resultado for 2 (saber se ele é primo)      {    printf("seu numero e %d\n",numero_entrada);// aqui vai aparecer a minha resposta, mas ele aparece o numero que digitei sim eu nao coloquei a operação de divisão, acho que falta uma variavél para eu guardar o resto, visto que tenho que fazer mod??    numero_entrada=numero_entrada+1;// fiz isso para ele ir adicionando um a mais e assim por diante      }       }system("pause");return 0;    } 

    Bom, fiz dessa forma, mas o meu código apresentou alguns erros! Poderiam me ajudar?

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!