Untitled

 avatar
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