Ir ao conteúdo
  • Cadastre-se

Leanderson Pinheiro

Membro Pleno
  • Posts

    33
  • Cadastrado em

  • Última visita

Tudo que Leanderson Pinheiro postou

  1. Meu programa aparentemente está funicionando corretamente, calcula algumas equações corretas. Mas em outras ele não termina a equação e não acha a raiz quadra final. Exemplo: coeficientes a = 2 b = 8 c -24 ele apresenta como saída raiz 1 = 8 raiz 2 = -24 ou seja, a raiz seria um número menor que esse porque 8 e -24, ainda tem raiz. alguem poderia me dizer o erro ? #include <math.h> #include <stdio.h> // Retorna o valor do delta double Delta(int a, int b, int c) { return b * b -4 * a * c; } // Retorna o valor da raiz 1 double Raiz1(int a, int b, int c) { return (-b + sqrt(Delta(a, b, c))) / 2 * a; } // Retorna o valor da raiz 2 double Raiz2(int a, int b, int c) { return (-b - sqrt(Delta(a, b, c))) / 2 * a; } int main(void) { // definição das variaveis int x, y, z; double delta, raiz1, raiz2; // leitura das variaveis printf("digite valor de a:\n"); scanf("%d", &x); if (x != 0){ printf("digite valor de b:\n"); scanf("%d", &y); printf("digite valor de c:\n"); scanf("%d", &z); } // chamada das funções// delta = Delta(x, y, z); raiz1 = Raiz1(x, y, z); raiz2 = Raiz2(x, y, z); // e daqui pra baixo os printfs de acordo com os resultados e entradas// if (delta == 0 && x !=0){ printf("as raizes apresentam o mesmo valor = %lf\n", raiz1); } if (x == 0){ printf("os coficientes nao formam uma equacao do segundo grau pois o coeficiente a = 0\n"); return 1; } if (delta < 0){ printf("as raizes nao puderam ser calculadas, pois o valor de delta eh negativo\n"); return 2; } if (raiz1 != raiz2){ printf("A Raiz 1 da equacao eh: %.1f\n", raiz1); printf("A Raiz 2 da equacao equacao eh: %.1f\n", raiz2); } printf("as raizes foram calculadas e exibidas com sucesso, ou seja,essa mensagem eh de encerramento, obrigado!\n"); return 0; }
  2. #include <stdio.h> int main(void){ // aqui foram determinadas as variáveis// int n, m, p, i, aux; // aqui foi feito leitura das variavéis// scanf("%d", &n); scanf("%d", &m); scanf("%d", &p); // foi feito a troca de valores, para identificar qual o maior numero// if(n > m){ aux = n; n = m; m = aux; } // esse laço foi para determinar o intervalo entre M e N// for(i = n;i<=m; i++){ // aqui para medir a quantidade de saídas e determinar os printfs e se necessita de ser impar ou par// if (i%2==0 && p % 2 == 0 ) { printf("%d ", i); } if (i%2!=0 && p % 2 != 0 ) { printf("%d ", i); } } // caso M e N sejam iguais, o programa entrará neste if, irá ler a mensagem e encerrará// if(n == m){ printf("Nada para exibir."); } //printf fora do laço para que o URI aceite não conte espaço pós ultimo número// printf(" "); return 0; } meu código imprime a saída exatamente como pedida, mas conta como se houvesse espaço após o último número. queria ajuda pfv
  3. @Shaman93 A saída tem que ser realmente assim: 1 3 5 7 9 caso seja até 10 a entrada e impar a variável P, e realmente tá apresentando da forma que escrevi a saída. Só que o URI pede: Apresente o código-fonte de um programa que exiba uma lista com os números pares ou ímpares contidos em um intervalo fechado de acordo com a entrada. Entrada A entrada será sempre composta por três linhas, cada uma contendo um número inteiro. As duas primeiras linhas conterão, respectivamente, os valores M e N (1 ≤ M, N ≤ 100) que definem o intervalo [M, N] (quando M ≤ N) ou [N, M] (quando N < M) a ser considerado pelo programa. A terceira linha conterá um número inteiro P (0 ≤ P ≤ 10). Saída Como saída o programa deverá apresentar uma lista com todos os valores pares ou ímpares que fazem parte no intervalo fechado definido pelos valores de M e N. A lista deve apresentar os valores (X) em ordem crescente separados por um espaço entre eles, ou seja, não deverá existir um espaço antes do primeiro valor ou depois do último. Serão mostrados apenas os valores pares quando P também for par e apenas os valores ímpares quando P também for ímpar. Lembre-se que toda saída deve incluir o caractere de nova linha. Ou seja, a saída está meia correta já que eu imprimo 1 3 5 7 9 quando solicito números impares no intervalo de 1 e 10. exemplos de entrada na descrição do URI: Saídas: 2 4 1 5 2 a saída tem que ser na mesma linha, e realmente saí assim, a questão é que após imprimir o último número ela dá um espaço "invisivel"; que a gente não vê mas a máquina e o URI vêem.
  4. O código é este, eu queria que o printf imprimisse os números dessa forma : 1,3,5,7,9. caso fossem ímpares, até aí ok, está imprimindo, entretanto o URi não aceita, porque conta como se tivesse espaço na ultima linha quando imprime o último número que no caso seria o nove, alguém poderia me ajudar a deixar sem esse espaço que não é aparente, mas o uri percebe ? #include <stdio.h> int main(void){ int n, m, p, i, aux; scanf("%d", &n); scanf("%d", &m); scanf("%d", &p); if(n > m){ aux = n; n = m; m = aux; } for(i = n;i<=m; i++){ if (i%2==0 && p % 2 == 0 ) { printf("%d ", i); printf(" \n"); } if (i%2!=0 && p % 2 != 0 ) { printf("%d ", i); printf(" \n"); } } return 0; }
  5. Eu desativei o touch pad e deixei sem mouse pra ver se era lá, mas continuo dando problema mesmo com tudo desativado.@Reset2020
  6. Meu notebook está clicando sozinho com o botão esquerdo, fica aparecendo toda hora como se estivesse clicando com o esquerdo. Isso aconteceu após uma restauração completa do windows e tal. Me ajudem pvf

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

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!