Calculando Baskara

Publicado por 12/03/2006

[ Hits: 24.155 ]

Download teste.c




esse programa está calculando o valor de delta.. e depois pergunta se deseja saber o valor de x1 e x2...
é isso ae..
para compilar use o comando
$gcc teste.c -o teste -lm
$./teste

  



Esconder código-fonte

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
   char chose;
   int a,b,c,delta;
   printf("Entre com o valor de \'a\': ");
   scanf("%d",&a);
   printf("Entre com o valor de \'b\': ");
   scanf("%d",&b);
   printf("Entre com o valor de \'c\': ");
   scanf("%d",&c);
   delta=b*b+4*a*c;
   system("clear");
   printf("Valores:\na=%d\nb=%d\nc=%d\nDelta=%d",a,b,c,delta);
   printf("\nDeseja saber o resultado de x1 e x2? (y/n) ");
   scanf("%s",&chose);
   if (chose=='y')
   {
      int x1,x2;
      x1=b+sqrt(delta)/2*a;
      x2=-1*b+sqrt(delta)/2*a;
      printf("x1=%d\nx2=%d\n",x1,x2);
      return 0;
   }
   else return 0;
}

Scripts recomendados

Algoritimo pra Multiplicação de Matrizes

Números primos

[C] Manipulação de vetores/ponteiros

Recursividade x Iteratividade

decodificador e codificador de arquivos


  

Comentários
[1] Comentário enviado por m3ocs-d4rksun em 21/03/2006 - 13:16h

aqui está o mesmo programa só que um pouco melhorado...
trocando algumas variavis "int" por "float"
----------------------------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
char chose;
int a,b,c;
float delta;
printf("Entre com o valor de \'a\': ");
scanf("%d",&a);
printf("Entre com o valor de \'b\': ");
scanf("%d",&b);
printf("Entre com o valor de \'c\': ");
scanf("%d",&c);
delta=b*b+4*a*c;
system("clear");
printf("Valores:\na=%d\nb=%d\nc=%d\nDelta=%f",a,b,c,delta);
printf("\nDeseja saber o resultado de x1 e x2? (y/n) ");
scanf("%s",&chose);
if (chose=='y')
{
float x1,x2;
x1=b+sqrt(delta)/2*a;
x2=-1*b+sqrt(delta)/2*a;
printf("x1=%f\nx2=%f\n",x1,x2);
return 0;
}
else return 0;
}

[2] Comentário enviado por dev_filipe em 20/03/2007 - 21:08h

#include <stdio.h>

/*#include <tgmath.h>*/

#include <math.h>
#include <stdlib.h>

main(){

int a, b, c;

char s,i;

float x1, x2 , D, E, d;
printf("Calcule Baskara\n");
printf("Digite s para Sair ou outra tecla para continuar-->");

scanf("%c",&s);
system("clear");

while(s!='s'){


i='r';

printf("\ndigite um valor válido para a-->");

scanf("%d",&a);

if (a==0) continue;

printf("Digite o valor de b-->");

scanf("%d",&b);

printf("Digite o valor de c-->");

scanf("%d",&c);

d=(b*b - 4*a*c);

if (d<0){

d=d*(-1);

i='i';

}

D=sqrt(d);

E=D/(2*a);

x1 = b*(-1) + E;

x2 = b*(-1) - E;
printf("\nDELTA:%f\n",D);
printf("x1:%f\nx2:%f\n",x1, x2);

switch(i){

case 'r': printf("As raizes sao reais: %f e %f\n",x1,x2); break;

case 'i': printf("As raizes são imagina'rias: %fi e %fi\n",x1,x2); break;

}
/*printf("Digite s para Sair ou outra tecla para continuar-->");

scanf("%c",&s); continue;*/
}

}


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts