Dev - C++ - Queim me corrige este codigo

 
Vista:
sin imagen de perfil

Queim me corrige este codigo

Publicado por Julio (2 intervenciones) el 17/11/2012 23:58:10
Hola a todos, hoy ne dejaron un problema para que lo resolviera en C++ utilizano clases el problema es el siguiente:
Tres personas deciden invertir su dinero para formar una empresa.
Cada una de ellas invierte una cantidad distinta. Hacer
un algoritmo que imprima el porcentaje que cada quien invierte
con respecto al total de la inversión

bueno yo hice la solucion en devC++ y pues cuando corro el pograma los datos que me arroja son incorrectos, quisiera que me imprimiera los resultados con un decimal de exactitud .

inversion.h



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#ifndef INVERSION_H
#define INVERSION_H
 
 
class inversion
{
    private:
    //Atributos
    int inversionista1;
    int inversionista2;
    int inversionista3;
    public:
        inversion();
        virtual ~inversion();
        //Modificadores
        void setinversionista1(int dato);
        void setinversionista2(int dato);
        void setinversionista3(int dato);
        int getinversionista1();
        int getinversionista2();
        int getinversionista3();
        int porcentaje_total();
        //metodos
        float porcentaje_inversionista1();
        float porcentaje_inversionista2();
        float porcentaje_inversionista3();
    protected:
 
};
 
#endif // INVERSION_H


inversion.cpp



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "inversion.h"
 
inversion::inversion()
{
    //ctor
}
 
inversion::~inversion()
{
    //dtor
}
void inversion::setinversionista1(int dato)
{
    inversionista1=dato;
}
void inversion::setinversionista2(int dato)
{
    inversionista2=dato;
}
void inversion::setinversionista3(int dato)
{
    inversionista3=dato;
}
int inversion::getinversionista1()
{
    return(inversionista1);
}
int inversion::getinversionista2()
{
    return(inversionista2);
}
int inversion::getinversionista3()
{
    return(inversionista3);
}
int inversion::porcentaje_total()
{
    return(getinversionista1() + getinversionista2() + getinversionista3());
}
float inversion::porcentaje_inversionista1()
{
    return((getinversionista1() * 100) / (porcentaje_total()));
}
float inversion::porcentaje_inversionista2()
{
    return((getinversionista2() * 100) / (porcentaje_total()));
}
float inversion::porcentaje_inversionista3()
{
    return ((getinversionista3() * 100) / (porcentaje_total()));
}


main.cpp



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include "inversion.h"
using namespace std;
 
int main()
{
    inversion obj;
    int I1,I2,I3,n2;
 
    cout << ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::" << endl;
    cout << "::PROGRAMA QUE CALCULA EL PORCENTAJE DE LA INVERSION DE TRES PERSONAS::" << endl;
    cout << ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::" << endl;
 
    cout << "Monto Inversionista 1: " ;
    cin >> I1;
    obj.setinversionista1(I1);
    cout << endl;
 
    cout << "Monto Inversionista 2: " ;
    cin >> I2;
    obj.setinversionista1(I2);
    cout << endl;
 
    cout << "Monto Inversionista 3: " ;
    cin >> I3;
    obj.setinversionista1(I3);
    cout << endl;
 
    cout << "Inversion Total: ";
    cout << obj.porcentaje_total();
    cout << "$";
    cout << endl;
 
    cout << "Inversionista 1: ";
    cout << obj.porcentaje_inversionista1();
    cout << "%";
    cout << endl;
 
    cout << "Inversionista 2: ";
    cout << obj.porcentaje_inversionista2();
    cout << "%";
    cout << endl;
 
    cout << "Inversionista 3: ";
    cout << obj.porcentaje_inversionista3();
    cout << "%";
    cout << endl;
 
    cout << "presione enter para salir";
    cin >> n2;
 
 
    return 0;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Queim me corrige este codigo

Publicado por bryanne (7 intervenciones) el 21/11/2012 14:37:08
podrias usar :
cout . presicion ( n ) donde n es el numero de decimales o podrias usar la funcion predefinida de la libreria math ceil () que redondea para arriba asi tendria porcentajes mas exactos pero aproximados....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar