#include "stdafx.h" #include bool ec_lin(float a, float b, float c, float &x) { float i, va_c_b, va_a; i = c - b; /*val abs de i*/ va_c_b = i < 0 ? -i : i; /*val abs de a*/ va_a = a < 0 ? -a : a; if (va_c_b < 1000000.f*va_a) { x = (c - b) / a; return true; } /*printf("la ecuacion %g=%gx+%g tiene solucion x=%g\n", c, a, b, (c - b) / a);*/ else { return false; } /*printf("la ecuacion %g=%gx+%g no tiene solucion\n", c, a, b);*/ } #include "stdafx.h" #include int main() { float a, b, c, x; char control; do { printf("Deme el valor de a\n"); scanf_s("%f", &a); printf("Deme el valor de b\n"); scanf_s("%f", &b); printf("Deme un valor de c\n"); scanf_s("%f", &c); if (ec_lin(a, b, c, x)) printf("la ecuacion %g=%gx+%g tiene solucion x=%g\n", c, a, b, x); else printf("la ecuacion %g=%gx+%g no tiene solucion\n", c, a, b); printf("oprimes una letra diferente de 't' "); printf(" para continuar\n"); printf("oprimes 't' para terminar\n"); control = getch(); } while (control != 't'); return 0; }