C/Visual C - Problemilla de novato

 
Vista:
Imágen de perfil de Daniel

Problemilla de novato

Publicado por Daniel (2 intervenciones) el 05/07/2017 10:43:28
Hola buenas, soy nuevo en esto de la programación, empecé con c++ hace una semana y como me gustó quise profundizar desde sus origenes, y eso es C, el ejercicio es sencillo pero no entiendo porque no me da el resultado bien.

El ejercicio es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
 
int main (){
 
int a=1, b=5, c=2;
 
float resultado;
resultado = ((b^2)-4*a*c)/(2*a);
 
printf("El resultado es igual a : %f", resultado);
return 0;
 
 
 
}

He probado cambiando las constantes añadiendolas un .0 (me explico, en vez de poner b^2, pongo b^2.0, para que sea un real en vez de un entero.. creo) pero me da un error:
[Error] invalid operands to binary ^ (have 'int' and 'double')

Al cual no le veo lógica porque no he utilizado ningún double.. Si me he saltado algún punto básico del código ya lo siento, pero soy incapaz de encontrar una solución al ejercicio... Help
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 265
Bronce
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

Problemilla de novato

Publicado por dario (11 intervenciones) el 05/07/2017 12:07:16
Tu mismo programa un poco arreglado.
Tu error esta en "^", en C no se puede usar "^" para elevar a la potencia (5^2). Hay una funcion en la libreria math que hace eso (pow).
Saludos.

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
#include <math.h>
 
int main () {
  int a=1, b=5, c=2;
  float resultado;
 
  resultado = (pow(b,2) - 4 * a * c) / (2 * a);
 
  printf("El resultado es igual a : %.2f\n", resultado);
 
  return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Daniel

Problemilla de novato

Publicado por Daniel (2 intervenciones) el 05/07/2017 12:16:26
Oh, no lo sabia pensaba que si. Mil gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar