Ir ao conteúdo
  • Cadastre-se

batgirl123

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

Reputação

7
  1. @arfneto porque ainda não consigo desenvolver o problema?! Estou pedindo mais exemplos para outras pessoas! você explica bem, mas ainda sim é muito complexo para alguém que não tem experiência em criar programas baseado em funções etc..
  2. Faça um programa para mostrar 1) o número de aviões que irá decolar de um determinado portão de embarque por dia 2) a probabilidade de atraso de voos naquele dia. O número de aviões que irá decolar no dia é de conhecimento do usuário. As regras do aeroporto são as seguintes: • O aeroporto possui três portões de embarque (A, B e C); • Se o avião precisar de combustível ou manutenção ele deve decolar do portão A (use o valor 1 se precisar e 0 caso não precisar). Caso contrário, se o número de passageiros for maior do que 100 ele deve decolar do portão B senão ele irá decolar do portão C; • A probabilidade de atraso de voos pode ser calculada de acordo com a razão entre o número de aviões que irá decolar do portão A e o dobro do número de aviões que irá decolar no dia. Contudo, caso a quantidade de aviões que irá decolar do portão A for maior do que a soma dos aviões que irão decolar dos portões B e C, a probabilidade de atraso de voos naquele dia irá aumentar em 20%. IMPORTANTE 1: a verificação do portão de embarque (A, B e C) deve ser feita para cada avião que irá decolar. Ou seja, uma estrutura de repetição deve ser criada para verificar cada um dos aviões que irá decolar. IMPORTANTE 2: a entrada inicial do programa deve ser a quantidade de aviões, dentro do laço organize as próximas entradas na seguinte ordem: número de passageiros, combustível e manutenção. IMPORTANTE 3: tente usar o maior número possível de funções para a criação do programa. COMO EU POSSO INICIAR ESTRUTURANDO ESSE CÓDIGO? AINDA ESTOU COM MUITO DUVIDA DE COMO O PROGRAMA VAI PASSAR PELOS AVIÕES E PORTÕES, É COMPLETAMENTE OBRIGATORIO O PROGRAMA POSSUIR UMA ESTRUTURA DE REPETIÇÃO E PELO MENOS UMA FUNÇÃO... O PROFESSOR INSTRUIU DANDO OS CONDICIONAIS PRESENTES NO CÓDIGO, MAS NÃO SEI COMO COMEÇO A DESENVOLVER!! include <stdio.h> #include <stdlib.h> #include <math.h> int main() { int numPassageiros, numAvioes, contA=0, contB=0, contC=0; int i,combustivel, manutencao; //printf("Informe o numero de avioes que irao decolar \n"); scanf("%d",&numAvioes); for(i=1;i>=numAvioes;i++){ //printf("Informe o numero de passageiros para cada aviao scanf("%d",&numPassageiros); } if(numPassageiros>100){ contB = contB + 1; } if(numPassageiros<100){ contC = contC + 1; } return 0; }
  3. @arfneto Consegui, obrigada Apenas mais uma pergunta, eu devo criar um estrutura de repetição correto? E eu teria que fazer um estrutura de repetição para cada um dos portões?
  4. @arfneto Irei tentar! Agradeço pela explicação Apenas mais uma pergunta, eu devo criar um estrutura de repetição correto? E eu teria que fazer um estrutura de repetição para cada um dos portões?
  5. Faça programa para mostrar 1) o número de aviões que irá decolar de um determinado portão de embarque por dia e 2) a probabilidade de atraso de voos naquele dia. O número de aviões que irá decolar no dia é de conhecimento do usuário. As regras do aeroporto são as seguintes: O aeroporto possui três portões de embarque (A, B e C); Se o avião precisar de combustível ou manutenção ele deve decolar do portão A (use o valor 1 se precisar e 0 caso não precisar). Caso contrário, se o número de passageiros for maior do que 100 ele deve decolar do portão B senão ele irá decolar do portão C; A probabilidade de atraso de voos pode ser calculada de acordo com a razão entre o número de aviões que irá decolar do portão A e o dobro do número de aviões que irá decolar no dia. Contudo, caso a quantidade de aviões que irá decolar do portão A for maior do que a soma dos aviões que irão decolar dos portões B e C, a probabilidade de atraso de voos naquele dia irá aumentar em 20%. IMPORTANTE 1: a verificação do portão de embarque (A, B e C) deve ser feita para cada avião que irá decolar. Ou seja, uma estrutura de repetição deve ser criada para verificar cada um dos aviões que irá decolar. IMPORTANTE 2: a entrada inicial do programa deve ser a quantidade de aviões, dentro do laço organize as próximas entradas na seguinte ordem: número de passageiros, combustível e manutenção. IMPORTANTE 3: tente usar o maior número possível de funções para a criação do programa. Segue o código abaixo, nao estou conseguindo desenvolver o programa, talvez seja a interpretação e também não consigo criar uma função para calcular a probabilidade #include <stdio.h> #include <stdlib.h> #include <math.h> float calculaProbabilidade(int numAvioes){ return numAvioes/numAvioes * 2; } int main() { int portaoA, portaoB, portaoC, i, numAvioes; int combustivel, manutencao, numPassageiros; int contA=0, contB=0,contC=0; //printf("Informe o numero de avioes para embarque \n"); scanf("%d", &numAvioes); for(i=1; i<=numAvioes; i++){ //printf("Informe o numero de avioes por dia \n"); scanf("%d", &numAvioes); if(combustivel == 1 || manutencao == 1){ contA = contA + 1; } else{ if(numPassageiros>100) contB = contB + 1; } else{ contC= contC + 1; } } return 0; } @devaiir1010 ou outro alguém poderia me ajudar neste?
  6. @devair1010 Entendi, o meu problema estava sendo somente com a opção três e quatro, muito obriigada! Att.
  7. Faça um programa que permite ao usuário fornecer quatro números inteiros representando as coordenadas cartesianas (x,y) de dois pontos (A e B), ou seja, A = (x1, y1) e B = (x2, y2). O programa principal (main) também deverá permitir que o usuário escolha qual das seguintes funções será executada: 1) dados dois pontos, calcular e exibir a distância euclidiana entre eles, 2) dados dois pontos calcular e exibir o produto escalar entre eles (considere que as coordenadas do vetor A são (x1,y1) e do vetor B são (x2,y2)), 3) dados dois pontos calcular e exibir o vetor AB 4) dados dois pontos encontrar o coeficiente angular (m) da reta que passa por esses pontos. Ou seja, se o usuário digitar "1", o programa irá calcular e exibir a distância euclidiana entre os pontos A e B. Portanto, ao todo, teremos cinco entradas. IMPORTANTE 1: para cada um dos itens anteriores deverá ser construída uma função. IMPORTANTE 2: todas as suas funções devem estar dentro do arquivo main.c. IMPORTANTE 3: sempre use duas casas decimais nas aproximações. OBS: NÃO CONSIGO ENCONTRAR O ERRO E NÃO SEI COMO FAÇO PARA CALCULAR A OPÇÃO 3 E A OPÇÃO 4, segue código feito até o momento #include <stdio.h> #include <stdlib.h> #include <math.h> void menu (){ //printf("- Calcular e exibir a distancia euclidiana (1) \n"); //printf("- Calcular e exibir o produto escalar (2) \n"); //printf("- Calcular e exibir o vetor AB (3) \n"); //printf("-Calcular e exibir o coeficiente angular(4) \n"); //printf("- Sair (s) \n"); //printf("Escolha a opcao desejada \n"); } float calculaDistancia(int x1, int y1, int x2, int y2){ return sqrt( pow(x2-x1,2)+ pow(y2-y1,2)); } float calculaProdutoEs(int Vx1, int Vy1, int Vx2, int Vy2){ return (Vx1 * Vx2) + (Vy1 * Vy2); } float calculaCoeficienteAng(int Px1, int Py1, int Px2, int Py2){ return (Py2 - Py1) / (Px2 - Px1); } int main() { char op; menu (); scanf("%c", &op); switch(op) { case'1': //printf("Calcular distancia euclidiana \n"); scanf("%c", &op); int x1, y1, x2, y2; float distanciaEuclidiana; //printf("Informe as coordenadas cartesianas X e Y para o primeiro ponto \n"); scanf("%d %d", &x1,&y1); //printf("Informe as coordenadas cartesianas X e Y para o segundo ponto \n"); scanf("%d %d", &x2,&y2); scanf("%c", &op); //printf("Calcule a distancia entre os pontos \n"); distanciaEuclidiana = calculaDistancia(x1,y1,x2,y2); printf("%f",distanciaEuclidiana); break; case'2': //printf("Calcular produto escalar \n"); scanf("%c", &op); int Vx1, Vy1, Vx2, Vy2; float produtoescalar; //printf("Informe as coordenadas cartesianas X e Y para o primeiro vetor \n"); scanf("%d %d", &Vx1,&Vy1); //printf("Informe as coordenadas cartesianas X e Y para o segundo vetor \n"); scanf("%d %d", &Vx2,&Vy2); //printf("Calcule o produto escalar \n"); produtoescalar = calculaProdutoEs(Vx1, Vy1, Vx2, Vy2); printf("%2.f",produtoescalar); break; case '3': printf("Calcular o vetor AB \n"); case'4': printf("Calcular o coeficiente angular \n"); int Px1, Py1, Px2, Py2; float coeficienteangular; printf("Informe as coordenadas cartesianas X e Y para o primeiro vetor \n"); scanf("%d %d", &Px1,&Py1); printf("Informe as coordenadas cartesianas X e Y para o segundo vetor \n"); scanf("%d %d", &Px2,&Py2); printf("Calcule o coeficiente angular \n"); coeficienteangular = calculaCoeficienteAng(Px1, Py1, Px2, Py2); printf("%2.f",coeficienteangular); break; case 's': printf("Encerrar programa \n"); break; } return 0; }
  8. Elabore um programa para mostrar i) o número de aviões que irá decolar de um determinado portão de embarque por dia e ii) a probabilidade de atraso de voos naquele dia. O número de aviões que irá decolar no dia é de conhecimento do usuário. As regras do aeroporto são as seguintes: O aeroporto possui três portões de embarque (A, B e C); Se o avião precisar de combustível ou manutenção ele deve decolar do portão A (use o valor 1 se precisar e 0 caso não precisar). Caso contrário, se o número de passageiros for maior do que 100 ele deve decolar do portão B senão ele irá decolar do portão C; A probabilidade de atraso de voos pode ser calculada de acordo com a razão entre o número de aviões que irá decolar do portão A e o dobro do número de aviões que irá decolar no dia. Contudo, caso a quantidade de aviões que irá decolar do portão A for maior do que a soma dos aviões que irão decolar dos portões B e C, a probabilidade de atraso de voos naquele dia irá aumentar em 20%. IMPORTANTE 1: a verificação do portão de embarque (A, B e C) deve ser feita para cada avião que irá decolar. Ou seja, uma estrutura de repetição deve ser criada para verificar cada um dos aviões que irá decolar. IMPORTANTE 2: a entrada inicial do programa deve ser a quantidade de aviões, dentro do laço organize as próximas entradas na seguinte ordem: número de passageiros, combustível e manutenção. IMPORTANTE 3: tente usar o maior número possível de funções para a criação do programa.
  9. Faça um programa que permite ao usuário fornecer quatro números inteiros representando as coordenadas cartesianas (x,y) de dois pontos (A e B), ou seja, A = (x1, y1) e B = (x2, y2). O programa principal (main) também deverá permitir que o usuário escolha qual das seguintes funções será executada: 1) dados dois pontos, calcular e exibir a distância euclidiana entre eles, 2) dados dois pontos calcular e exibir o produto escalar entre eles (considere que as coordenadas do vetor A são (x1,y1) e do vetor B são (x2,y2)), 3) dados dois pontos calcular e exibir o vetor AB 4) dados dois pontos encontrar o coeficiente angular (m) da reta que passa por esses pontos. Ou seja, se o usuário digitar "1", o programa irá calcular e exibir a distância euclidiana entre os pontos A e B. Portanto, ao todo, teremos cinco entradas. IMPORTANTE 1: para cada um dos itens anteriores deverá ser construída uma função. IMPORTANTE 2: todas as suas funções devem estar dentro do arquivo main.c. IMPORTANTE 3: sempre use duas casas decimais nas aproximações

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