Ir ao conteúdo
  • Cadastre-se

Rosa Isabelle Campos

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Tudo que Rosa Isabelle Campos postou

  1. Boa tarde, Estou quebrando a cabeça para fazer esse código, ja fiz tanta confusão, usei o comando for...do while... E não estou conseguindo, vale lembrar que estou aprendendo C por isso tenho muita dúvida. A questão é a seguinte: Elabore uma função que receba como parâmetros dois valores reais a e b. A função deve ler uma sequência de valores reais e imprimir a média aritmética dos valores que pertencerem ao intervalo fechado entre a e b. A sequência de valores deverá ser encerrada quando for lido um valor negativo. Exemplo: Com entradas a=7, b=3 e sequência= 5 2 9 8 3 1 -2, a função deve imprimir o valor 4. #include <stdlib.h> int funcao(int n1,int n2) { int numeros,soma=0,media,denom=0; while(numeros>=0 ) { scanf("%d",&numeros); if(numeros>=n1 && numeros<=n2) { soma=soma+numeros; denom=denom+1; } if(numeros>=n2 && numeros<=n1) { soma=soma+numeros; denom=denom+1; } } media=soma/denom; return media; } int main() { int n1,n2; scanf("%d\n%d", &n1, &n2); printf("Media: %d", funcao(n1,n2)); return 0; }
  2. Preciso fazer um código que condiz com o seguinte enunciado: 1-Escreva uma função que receba como parâmetros as coordenadas cartesianas (X, Y) e imprima em qual quadrante este par ordenado está. 2-Escreva uma função principal (main) que leia as coordenadas cartesianas de uma sequência de pontos e chame a função anterior para cada um deles. O programa deverá realizar a leitura até que seja digitado o valor 0 (zero) em pelo menos uma das coordenadas do par (ex: (0,2), (3,0), (0,0)). Bom... vou digitar o código que eu criei logo abaixo e se possível alguém poderia me demonstrar uma solução, pois está dando um loop infinito. Agradeço e aguardo retorno. #include <stdio.h> void funcao(int x, int y){ int cont=0; while(cont!=x|| cont!=y){ if(x>0 && y>0){ printf("Primeiro\n"); } if(x>0 && y<0){ printf("Quarto\n"); } if(x<0 && y>0){ printf("Segundo\n"); } if(x<0 && y<0){ printf("Terceiro"); } } } int main(){ int x,y; scanf("%d %d", &x, &y); funcao(x,y); funcao(x,y); return 0; }
  3. @devair1010 essa é a minha tentativa: #include <stdio.h> void funcao ( int matricula, float nota_1, float nota_2, float nota_3){ int media; media= (nota_1+ nota_2+ nota_3)/3; if (media >= 7) { printf ("%d Aprovado", matricula); } else{ } if (media <= 5) { printf ("%d Reprovado", matricula); } else{ } if (media>5 && media<7) } printf("%d Recuperação", matricula); { int main() { int matricula; scanf("%d", &matricula); float nota_1, nota_2, nota_3; scanf("%f", &nota_1); scanf("%f", &nota_2); scanf("%f", &nota_3); funcao(matricula, nota_1, nota_2, nota_3); return 0; } acho que o erro está no if e no else, não estou sabendo lidar muito bem...
  4. Essa é a pergunta Escrever uma função que leia a matrícula e as três notas obtidas por um aluno durante o semestre. Calcular a sua média (aritmética), imprimir a matrícula e sua situação, sendo "Aprovado" (media >= 7), "Reprovado" (media <= 5) ou "Recuperacao" (5 < media < 7). O programa para chamar a função já esta implementado a seguir, implemente apenas a função. Eu estou tentando, mais o código não compila de jeito nenhum.

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