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