Problema con una operacion matematica

Estado
Cerrado para nuevas respuestas

Gunlac

Nuevo Miembro
Miembro
#1
Hola a todos.

Estoy aprendiendo a programar con el insti para ir a un concurso en un par de años, nos han dado unos ejercicios sencillos, aunque hay uno que no da el resultado que debería dar.

El ejercicio es de equaciones de segundo grado, la linea que da el resultado mal es esta:

printf("disc=(b^2)-(4*a*c)\n", pow(b,2) );

El resultado debería ser 4 pero me da 0

Los valores son:

a=1

b=6

c=8

Haber si me pueden ayudar, si neccesitan algo más diganlo
 

rob1104

Super Moderador
Super Moderador
#2
¿Podrias colocar el codigo completo que llevas de ese ejercicio?, se me hase raro quepongas todo e nun solo printf en vez de utilizar variables.

Saludos
 

Gunlac

Nuevo Miembro
Miembro
#3
Ok, aquí esta el codigo completo.

Insertar CODE, HTML o PHP:
#include <math.h>             

#include  <stdio.h>       

#include <stdlib.h> 

int main(){

   double a, b, c; //coeficientes

   double disc;  //discriminantes de la equacion

   double x1, x2; //soluciones

  

   printf("coeficiente a :\n");

   scanf("%lf",&a);

   printf("coeficiente b :\n");

   scanf("%lf",&b);

   printf("coeficiente c :\n");

   scanf("%lf",&c);

   system("cls");

   printf("disc=(b^2)-(4*a*c)\n", pow(b,2) );

   printf("resultat= sqrt(disc)\n");

   printf("discriminant %lf\n",disc);

   system ("Pause");

   printf("x1=(-b)+ sqrt (disc))/(2*a)\n");

   printf("x1 = %lf\n", x1);   

   system ("Pause");

   

   printf("x2=(-b)- sqrt(disc))/(2*a)\n");

   printf("x2 = %lf\n", x2);   

   system ("Pause");  

   

  return 0;

}
<span style='font-size:8pt;line-height:100%'>Favor de usar la etiquerda
Insertar CODE, HTML o PHP:
 al utilizar codigo[/color] </span>
 

rob1104

Super Moderador
Super Moderador
#4
Amigo, solo te faltaba asignar los resultados a las variables, por eso disc tequedaba 0, porqeu no le asignabas nada, lo mismo a x1 y a x2.

Insertar CODE, HTML o PHP:
#include <math.h> 

#include <stdio.h> 

#include <stdlib.h> 

int main(){

    double a, b, c; //coeficientes

    double disc; //discriminantes de la equacion

    double x1, x2; //soluciones

    printf("coeficiente a :\n");

    scanf("%lf",&a);

    printf("coeficiente b :\n");

    scanf("%lf",&b);

    printf("coeficiente c :\n");

    scanf("%lf",&c);

    system("cls");

    printf("disc=(b^2)-(4*a*c)\n"); //Aqui no va pow(b,2)

    disc=(pow(b,2)-(4*a*c)); //Aqui asignamos el resultado a la variable

    printf("resultat= sqrt(disc)\n");

    printf("Discriminante %lf\n",disc);

    system ("Pause");

    printf("x1=(-b)+ sqrt (disc))/(2*a)\n");

    x1=((-b)+sqrt(disc))/(2*a); //asignamos resultado a la variable x1

    printf("x1 = %lf\n", x1); 

    system ("Pause");

    x2=((-b)-sqrt(disc))/(2*a); //asignamos el resultado a la variable x2

    printf("x2=(-b)- sqrt(disc))/(2*a)\n");

    printf("x2 = %lf\n", x2); 

    system ("Pause"); 

    return 0;

}
Saludos
 
Estado
Cerrado para nuevas respuestas
Arriba Pie