viernes, 5 de junio de 2020

C ++ , Ejercicio Dual


El siguiente ejercicio consiste en pedir un numero entero y a continuación se enumeran intercalando el signo + , - ejemplo: si se ingresa 5 el resultado sera +1,-2,+3,-4,+5. 
Luego vuelve a pedir un numero entero y hace lo mismo pero mientras lo suma si ingresamos 5 el resultado sea +5,-10,+15,-20,+25.


main.cpp

#include <iostream>
#include <Numero.h>

using namespace std;

int main()
{
    int n;
    cout << "Ingrese un numero entero:" << endl;
    cin>>n;

    Numero unNumero(n);
    unNumero.serie();
    unNumero.serieSumada();




    return 0;

}


Numero.h

#ifndef NUMERO_H
#define NUMERO_H


class Numero
{
    public:
        Numero();
        Numero(int numero);
        void setnumero(int n);
        int getnumero();
        void serie();
        void serieSumada();
        virtual ~Numero();

    protected:
        int numero;

    private:

};

Numero.cpp

#include "Numero.h"
#include <iostream>

using namespace std;


Numero::Numero()
{
    //ctor
}

Numero::~Numero()
{
    //dtor
}
Numero::Numero(int n){
    numero=n;
}
void Numero::setnumero(int n){
    numero=n;
}
int Numero::getnumero(){
    return numero;
}

void Numero::serie(){
    int x=1;
    while (x<=numero){

        if(x%2==0){
            cout<<x*-1<<endl;// si el numero es par, muestra en pantalla la multiplicacion por -1
        }else {
            cout<<"+"<<x<<endl; // si el numero es impar muetra en pantalla un "+"
        }
        x=x+1;


    }

}
void Numero::serieSumada(){

    int n;
    int x;
    cout<<"Ingrese un numero a sumar:\n";
    cin>>n;
    x=n;
    int c=1;
     do{

        if(c%2==0){
            cout<<n*-1<<endl;
        }else {
            cout<<"+"<<n<<endl;
        }
        n=n+x;
        c++;

    }while (c<=numero);


}










No hay comentarios.:

Publicar un comentario