Formula general c++
x1 = -b + sqrt (b * b - 4 * a * c) / (2 * a); x2 = -b - sqrt (b * b - 4 * a * c) / (2 * a);
Las variables se deberían declarar todas double, de esta forma:
double a, b, c, x1, x2;
Ejemplo:
#include <stdio.h>
#include <math.h>
void getRaices (double a, double b, double c, double * x1, double * x2)
{
*x1 = -b + sqrt (b * b - 4 * a * c) / (2 * a);
*x2 = -b - sqrt (b * b - 4 * a * c) / (2 * a);
}
int main ()
{
double a, b, c, x1, x2;
a = 1; b = 0; c = -4;
getRaices (a, b, c, &x1, &x2);
printf ("%lf %lf\n", x1, x2);
}
#include <conio.h> #include <stdio.h> #include <math.h> Void …ver más…
",&_c); if(((_b*_b)-(4*_a*_c))>0) { x1=((float)(((-1)*_b)+(sqrt((_b*_b)-(4*_a*_c))))/(2*_a)); x2=((float)(((-1)*_b)-(sqrt((_b*_b)-(4*_a*_c))))/(2*_a)); printf("X1 = %.f",x1); printf(" X2 = %.f",x2);
}
else
{
printf("ERROR: La ecuacion no tiene resultado.");
}
getche();
}
OPERADORES LOGICOS
EJEMPLOS
#include <iostream.h>
bool alto = true, bajo = false, blanco = true, negro = false;
int main (void) { if (alto && bajo) { cout << "Uno cierto" << endl; } else cout << "Uno falso" << endl; if (alto && blanco) { cout << "Dos cierto" << endl; } else cout << "Dos falso" << endl; if (bajo && negro) { cout << "Tres cierto" << endl; } else cout << "Tres falso" << endl;
#include <iostream.h> bool alto = true, bajo = false, blanco = true, negro = false;
int main (void) { if (alto || bajo) { cout << "Uno cierto" << endl; } else cout << "Uno falso" << endl; if (alto || blanco) { cout << "Dos cierto" << endl; } else cout << "Dos falso" << endl; if (bajo || negro) { cout << "Tres cierto" << endl; } else cout << "Tres falso" << endl;
}
#include <iostream.h> bool alto = true, bajo = false;
int main (void) { if (alto) { cout << "Uno cierto" << endl; } else cout << "Uno falso" << endl; if (!alto) {