Tuve varios errores y ahora llege a resolver la mayoría, pero ahora me tira 1 alerta más, la cual es importante ya que es la causante de que no se resuelva la ecuación.
Les dejo el código que tengo:
Código
#include <stdio.h> #include <iostream> #include <math.h> /* ...Codigo generado por el programa... */ /* Boton que daria el resultado de la ecuacion */ private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int a = Convert::ToInt16(textBox1->Text); int b = Convert::ToInt16(textBox2->Text); int c = Convert::ToInt16(textBox3->Text); int discriminant = sqrt(float(b*b) - float(4*a*c)); cout << ((-b + discriminant) / (2*a)) << endl; }
El warning que me tira es el siguiente:
Citar
warning C4244: 'inicializando' : conversión de 'float' a 'int'; posible pérdida de datos
Busqué el warning y pero nada me dio solución. Tampoco entiendo bien por qué en el sqrt() tengo que aclarar si los valores van a ser float, double, long double..
la cosa es que el usuario agrega los 3 valores de la ecuación cuadrática, uno en cada textbox, y después se toca el boton1 y se supone que tendría que dar el resultado de toda la ecuación, cuya fórmula es la que esta en la última línea de código (cout << ((-b...
Tirenme todos los datos, recomendaciones, explicaciones que quieran que todo me va a sumar. Gracias!
Aclaro, que como dice en el título del post, estoy recién empezando (este sería mi primer programa) con C++ (vengo de programar con PHP, javascript, AJAX) y también, que estoy utilizando Visual C++ Express 2010. Este mismo programita, lo hice antes de ayer en PHP y quedo listo en 30 minutos, me decidí a hacerlo tipo aplicación y me meti en un quilom**