Untitled
unknown
c_cpp
a year ago
2.3 kB
14
Indexable
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
int Num, Cedula, A, B, C, D, Contador;
float Dis, X1, X2;
do{
cout << "Ingrese el numero de estudiantes: ";
cin >> Num; //Ingreso 1
} while (Num < 0);
for(int i = 1; i <= Num; i++){
do{
cout << endl << "Ingrese La cedula del estudiante " << i << endl;
cin >> Cedula; //ingreso 26975642
} while (Cedula < 0 || Cedula > 99999999);
A = Cedula % 100; //42
B = Cedula / 100 % 100; //56
C = Cedula / 10000 % 100; //97
D = Cedula / 1000000; //26
if (Cedula % 2 == 0){
if (A < 0){
cout << "La ecuacion se volvera una ecacion lineal asi que no se calcula";
}else{
Dis = pow(B,2.0)-4.0*A*C;
cout << fixed << setprecision(3); //esto se mantiene para las siguientes salidas
if (Dis>0){ //Supongamos que es 69359922
X1 = (-B+sqrt(Dis))/2.0*A; //X1 = -187.201
X2 = (-B-sqrt(Dis))/2.0*A; //X2 = -1990.799
cout << "X1 = " << X1 << endl
<< "X2 = " << X2 << endl;
}else{
X1 = -B/2.0*A;
X2 = sqrt(-Dis)/2.0*A;
cout << "X1 = " << X1 << " + " << X2 << " i" << endl //X1 = -1176.000 + 2409.058 i
<< "X2 = " << X1 << " - " << X2 << " i" << endl; //X2 = -1176.000 - 2409.058 i
}
}
}else{
Contador = 2;
cout << "Descomponer: " << A << endl; //Hice el ejemplo con un solo valor
do{
if (A % Contador == 0){ //Si se puede dividir fino
A = A/Contador;
cout << Contador << " * ";
}else{
Contador++; //Sino buscara el siguiente valor
}
if (A == 1)
cout << "Final" << endl; //99 = 3 * 3 * 11 * Final
} while (A != 1);
}
}
return 0;
}
//69359922 26975642 32685481Editor is loading...
Leave a Comment