
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 .
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


0