Untitled
unknown
c_cpp
5 months ago
2.3 kB
10
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 32685481
Editor is loading...
Leave a Comment