Ir ao conteúdo
  • Cadastre-se

Pedro Henrique Monteiro

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

4
  1. Realmente, era isso mesmo, foi um vacilo da minha parte, muito obrigado a ajuda, ao fazer isso funcionou os três jeitos, no entanto não era para o menor está funcionando do mesmo jeito? sabe me responder isso?
  2. Boa tarde pessoal, estou fazendo um programa no qual tenho que resolver uma equação do segundo grau e tem aquelas regras para com o valor de delta, se delta > 0 tem duas raízes se delta = 0 uma raiz e se delta < 0 nenhuma raiz, pois bem quando o número da positivo o comando funciona e resolve do jeito que eu quero porém quando o delta é = a zero ou menor o programa lê o resultado mas não mostra o que tem que será impresso depois: #include <math.h> #include <stdio.h> #include <stdlib.h> #include <locale.h> float n1, n2 ,n3, d, r, r1, v, V; main () { setlocale (LC_ALL, "Portuguese"); printf ("Insira os valores na seguinte ordem a²,b e c.\n"); scanf ("%f %f %f", &n1, &n2, &n3); d=(n2*n2)-(4*n1*n3); v=-n2/(2*n1); V=-d/(4*n1); printf ("%2.f\n",d); if (d>0){ r = (-n2+sqrt(d))/(2*n1); r1 = (-n2-sqrt(d))/(2*n1); printf ("O valor de delta é:%.2f\n",d); printf ("O valor das vértices são %.2f e %.2f.\n", v, V); printf ("O valor das raízes são %.2f e %.2f.\n",r, r1); } if (d=0){ r = (-n2+sqrt(d))/(2*n1); printf ("O valor de delta é:%.2f\n",d); printf ("O valor das vértices são %.2f e %.2f.\n", v, V); printf ("O valor da raíz são %.2f.\n",r); } if (d<0){ printf ("O valor de delta é:%.2f\n",d); printf ("O valor das vértices são %.2f e %.2f.\n", v, V); printf ("Não existe raíz quando delta for negativo"); } }
  3. Vangodp, tentei do jeito que você falou mas o resultado foi o mesmo ele ainda multiplica por 1 em vez de 1,8 adicionado 11 minutos depois Aproveitando tópico para sanar outra dúvida : Por que o programa não está lendo esse último printf : #include <stdio.h> #include <stdlib.h> #include <locale.h> #include <math.h> float sa, pa, sn; main () { setlocale (LC_ALL, "Portuguese"); printf ("Digite o salário atual do funcionário:"); scanf ("%f", &sa); printf ("Digite o percentual de aumento:"); scanf ("%f", pa); sn = sa+((pa*sa)/100); printf ("\n O salário do funcionário com %f de aumento é %f\n", pa, sa); system ("pause"); } Já vi o problema desse, não precisa
  4. Bom dia pessoal, antes de mais nada, fiz um busca no google em vários sites, mas não achei algo que me fizesse entender. Comecei a programar faz muito pouco tempo e estou fazendo um programa simples de conversão de temperatura, porém o programa lê a divisão 9/5 como 1 em vez de 1,8 gostaria de saber o motivo e como corrigir: #include <math.h> #include <locale.h> #include <stdio.h> #include <stdlib.h> float tc, tf; main () { setlocale (LC_ALL, "Portuguese"); printf ("Insira a temperatura em graus celsius:"); scanf ("%f", &tc); tf = (9/5*tc)+32; printf ("\n %f graus celsius tem o mesmo valor de %f graus fahrenheit", tc, tf); }

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