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:
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
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
0