Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Para Iniciante...


RIDES

Pergunta

Boa Noite

Agradeço se puderem ajudar.

Fiz este programinha sem tentar copiar e ao compilar, compilou... mas deu aquele erro de fechar por um erro fatal. Com isso fecha o console.

Gostaria de saber dos colegas o quanto esta errado minha lógica.

Mais uma vez agradeço a todos.

#include <stdio.h>
#include <conio.h>
main()
{
      int delta, i;
      float a,b,c,x1,x2;
      float xv,yv;
      printf ("Digite os valores para a equacao do 2 grau.\n");
      printf ("Um valor para a : "); scanf ("%f",a);
      printf ("Um valor para b : "); scanf ("%f",b);
      printf ("Um valor para c : "); scanf ("%f",c);
      delta=(int)((b*b)-4*a*c);
      i=((delta*delta)/delta);
      if ((((i*i)/i)!=i) && (((i*i)/i)==0))
      {
      printf ("Valor de delta sem solucao");}
      else{
      printf ("Valor de delta = %d \n",delta);
      }
      x1=(-b+i)/2*a;
      x2=(-b-i)/2*a;
      printf ("Valor de X1: %f e de X2 e : %f",x1,x2);
      if (a < 0){
      printf ("Como a e menor que 0, a concavidade sera para baixo");}
      else{
      printf ("Como a e maior que 0, a concavidade sera para cima");}
      getchar();
            
      }

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Ola ivan,

scanf ("%f",a);

scanf ("%f",B);

scanf ("%f",c);

voce tem que assinar o falor do float para a variavel no scanf com um &

o certo seria:

scanf("%f",& a);

scanf("%f",& B);

scanf("%f", & c);

tambem tem uma coisa estranha...pra que serve esse getchar() ai no final???

e porque a função main não esta retornando nada...tente fazer a funçao main retornar 0, com o comando return 0;!!

Link para o comentário
Compartilhar em outros sites

  • 0

Valeu Chaves,

Consegui rodar o programinha após alguns ajustes , e confundi com o uso do "%c", achei que o float não usaria o "&"é so no caso do "%c" que é um char pode ser retirado.

No caso do gatchar(); uso para parar o programa...

Não usei o return 0, porque até agora não consigo entender para o que realmente serve e quando usar o int main() e com o int main(void) que piorou mais ainda. Quando uso estes comandos tenho problemas ao compilar, as apostilas não foram claras... então não estou conseguindo usá-los.

Tenho muitas dúvidas ainda. Gostaria de contar com os colegas para esta longa jornada.

Agradeço mais uma vez.

Um abraço.

Link para o comentário
Compartilhar em outros sites

  • 0

E aí RIDES!!! não entedi como você conseguiu extrair a "raiz" de DELTA!!!

Me explica??

valeu...

Luthero...

Eai Luthero,

Depois de uns ajustes a chei a função sqrt(), e funcionou. Falta terminar, tem as variaveis xv e yv para terminar. Dê uma olhada no programa corrigido até aqui.

#include <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
      int delta, i;
      float a,b,c,x1,x2;
      float xv,yv;
      printf ("Digite os valores para a equacao do 2 grau.\n");
      printf ("Um valor para a : "); scanf ("%f",&a);
      printf ("Um valor para b : "); scanf ("%f",&b);
      printf ("Um valor para c : "); scanf ("%f",&c);
      delta=(int)((b*b)-4*a*c);
      i=((delta*delta)/delta);
          
      if ((((i*i)/i)!=i) && (((i*i)/i)==0))
      {
      printf ("Valor de delta sem solucao");}
      else{
      printf ("Valor de delta = %d \n",delta);
      }
      x1=(-b+sqrt(i))/(2*a);
      x2=(-b-sqrt(i))/(2*a);
      printf ("Valor de X1: %f e de X2 e : %f\n",x1,x2);
      if (a < 0){
      printf ("Como a e menor que 0, a concavidade sera para baixo!");}
      else{
      printf ("Como a e maior que 0, a concavidade sera para cima!");}
      getchar();
      getchar();
            
      }

Ainda chego lá...rsrsr

Link para o comentário
Compartilhar em outros sites

  • 0

Salve RIDES ...

Bacana cara.. entendi a "raiz"...

Outra coisa que não entendi foi o uso da variável "i"...

Se eu entendi certo, ela tem o mesmo valor que "delta", se tem o mesmo valor que "delta" pra que usá-la??

ehhh... espero que um dia cheguemos todos lá ( eu também )... to começando cara... num é fácil não...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...