Dev - C++ - Necesito ayuda con una multiplicacion en devc++

 
Vista:
sin imagen de perfil

Necesito ayuda con una multiplicacion en devc++

Publicado por Jorge (1 intervención) el 11/11/2017 21:28:53
Miren, se trata que estoy haciendo una nomina en dev, mi programa calcula bien las quincenas, calcula bien el pago por dia, calcula bien el pago por quincena, pero a la hora de multiplicar el pago por quincena por las quincenas a pagar me marca un resultado mal, espero haberme entendido y de antemano gracias por su ayuda

CODIGO:
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<iomanip>
#include<math.h>
using namespace std;
int nyz[3][3],zon,niv;
string nom[70][60];
 
void gotoxy(int x,int y)
{
    HANDLE hcon;
    hcon = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD dwPos;
    dwPos.X = x;
    dwPos.Y= y;
    SetConsoleCursorPosition(hcon,dwPos);
 }
 
 void calcqui(){
 	float pagapord,dinqui,quinc,quin;
	float pagato;
quinc=quin;
pagapord=(nyz[niv][zon]*15.15)/15;   //Total por dia
cout<<"PAGA POR DIA= "<<pagapord<<endl;
dinqui=pagapord*15;                //total por quincena
cout<<"PAGA POR QUINCENA=  "<<dinqui<<endl;
pagato=dinqui*quin;                 //paga total (Ya con quincenas)	
cout<<"VALOR DE PAGAT= "<<pagato<<endl;
}
 
 void quinc ()
  {
  int desde,hasta,a=0,quin=0,d=0,ah=0,ad=0,qa=0,h=0,c=0,su[71],can=0,pv=0,as=0,agui=0,quinq=0,quiq=0,subsu[71],qagui=0;
  cout<<"DESDE  ";cin>>desde;
  cout<<"HASTA  ";cin>>hasta;
  ah=hasta/100;
ad=desde/100;
h=hasta%100;
d=desde%100;
for(a=0;a<h;a++){
    quin++;
    if(d!=1){            //SE CALCULAN QUINCENAS
        quin-=d;
        d=1;
    }
    if(a==0){
        qagui=ah-ad;
        qa=qagui*24;
        quin=quin+qa;
        qa=0;}
    }
    if(h==24){
        qagui+=1;
 
  }
  cout<<"Quincenas=   "<<quin<<endl;
}
 
int main(){
string nom[70][50]={"Alondra Lozano Cazares","Nikita Rascón Gómez","Agripino Alejandro Tafoya","Egeo Meraz Paez","Neyén Marrero Zapata","Amaya Holguín Barragán","Eufemio Domínguez Prieto","Amaru Cervántez García","Cira Archuleta Partida","Adelino Caraballo Orozco","Rabulas Reséndez Anguiano","Jesualdo Quiñónez Grijalva","Quintilo Uribe Estrada","Ciset Munguia Banda","Grizelda Mejía Prado","Adonías Blanco Hurtado","Randall Muñiz Vigil","Camille Cardona Guillén","Maurizio Arriaga Terán","Rubina Gracia Flórez","Ania Colunga Sandoval","Amintor Guillén Negrete","Marian Olivas Amador","Pelegrino Zavala Peres","Romildo Amaya Pineda","Landrada Montanez Can","Leal Vera Olivares","Suyai Sarabia Rubio","Zafiro Najera Barragán","Alvin Lozano Perales","Daniele Fuentes Arellano","Doria Serrato Gurule","Taciana Jimínez Treviño","Edna Solorio Rodrígez","Nemesio Bermúdez Sanches","Baldo Laureano Lerma","Elvina Saldana Coronado","León Ceja Garza","Arnold Tórrez Manzanares","Alvina Alonso Adame","Ofelia Candelaria Nieto","Abati Estrada Roldán","Hubert Carrera Tapia","Perfecto Lebrón Mesa","Ruy Altamirano Nieto","Erasto Zepeda Sotelo","Danila Esquivel Perales","Domma Limón Domínguez","Ammiano Mayonga Pagan","Elvisa Quesada Echevarría","Elisandro Gonzales Rendón","Dolly Ruelas Camacho","Toshi Oquendo Solís","Argentina Leiva Vaca","Astrid Lebrón Betancourt","Oseas Ruvalcaba Mercado","Walda Saldana Flórez","Holly Vigil Arellanom","Malcolm Cepeda Zelaya","Folco Arana Adomo","Ofelia Sánchez Corrales","Day Ortiz Zaragoza","Ariadne Raya Vela","Maile Batista Quiñónez","Antoinette Hernádez Vasquez","Norberta Leal Montez","Máximo Almaraz Noriega","Genara Santillán Montalvo","Benita Matías Valencia","Heródoto Holguín Franco","Farid Sanabria Zelaya"};
nyz[0][0]=220; nyz[0][1]=280; nyz[0][2]=360; nyz[1][0]=260; nyz[1][1]=320; nyz[1][2]=400; nyz[2][0]=310; nyz[2][1]=350; nyz[2][2]=460;
char mestr[20];
int quin;
cout<<"INGRESE EL MES ACTUAL:  ";
cin>>mestr;
zon=rand()%3;        //RANDOMIZO NIVEL Y ZONA
niv=rand()%3;
cout<<"NIVEL= "<<zon<<endl;
cout<<"ZONA="<<niv<<endl;
quinc();   //calcula quincenas
calcqui();  //calcula paga por quincenas
}

PD: YA INTENTE MUCHAS VECES EN ARREGLARLO PERO NO ENCUENTRO LA MANERA.

Ayuda plis =(
3bec1b090c7e44dd878c44097637373b_A
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
Val: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Necesito ayuda con una multiplicacion en devc++

Publicado por Thanatos (199 intervenciones) el 16/11/2017 07:05:58
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#include <iostream>
#include <cstdlib>    // srand(), rand()
#include <ctime>      // time()
#include <windows.h>
 
using namespace std;
 
void gotoxy(short, short);
void calcqui(const int[][3], int, int, int);
int quinc(void);
 
int main() {
    string nom[] = {
        "Alondra Lozano Cazares",      "Nikita Rascón Gómez",
        "Agripino Alejandro Tafoya",   "Egeo Meraz Paez",
        "Neyén Marrero Zapata",        "Amaya Holguín Barragán",
        "Eufemio Domínguez Prieto",    "Amaru Cervántez García",
        "Cira Archuleta Partida",      "Adelino Caraballo Orozco",
        "Rabulas Reséndez Anguiano",   "Jesualdo Quiñónez Grijalva",
        "Quintilo Uribe Estrada",      "Ciset Munguia Banda",
        "Grizelda Mejía Prado",        "Adonías Blanco Hurtado",
        "Randall Muñiz Vigil",         "Camille Cardona Guillén",
        "Maurizio Arriaga Terán",      "Rubina Gracia Flórez",
        "Ania Colunga Sandoval",       "Amintor Guillén Negrete",
        "Marian Olivas Amador",        "Pelegrino Zavala Peres",
        "Romildo Amaya Pineda",        "Landrada Montanez Can",
        "Leal Vera Olivares",          "Suyai Sarabia Rubio",
        "Zafiro Najera Barragán",      "Alvin Lozano Perales",
        "Daniele Fuentes Arellano",    "Doria Serrato Gurule",
        "Taciana Jimínez Treviño",     "Edna Solorio Rodrígez",
        "Nemesio Bermúdez Sanches",    "Baldo Laureano Lerma",
        "Elvina Saldana Coronado",     "León Ceja Garza",
        "Arnold Tórrez Manzanares",    "Alvina Alonso Adame",
        "Ofelia Candelaria Nieto",     "Abati Estrada Roldán",
        "Hubert Carrera Tapia",        "Perfecto Lebrón Mesa",
        "Ruy Altamirano Nieto",        "Erasto Zepeda Sotelo",
        "Danila Esquivel Perales",     "Domma Limón Domínguez",
        "Ammiano Mayonga Pagan",       "Elvisa Quesada Echevarría",
        "Elisandro Gonzales Rendón",   "Dolly Ruelas Camacho",
        "Toshi Oquendo Solís",         "Argentina Leiva Vaca",
        "Astrid Lebrón Betancourt",    "Oseas Ruvalcaba Mercado",
        "Walda Saldana Flórez",        "Holly Vigil Arellanom",
        "Malcolm Cepeda Zelaya",       "Folco Arana Adomo",
        "Ofelia Sánchez Corrales",     "Day Ortiz Zaragoza",
        "Ariadne Raya Vela",           "Maile Batista Quiñónez",
        "Antoinette Hernádez Vasquez", "Norberta Leal Montez",
        "Máximo Almaraz Noriega",      "Genara Santillán Montalvo",
        "Benita Matías Valencia",      "Heródoto Holguín Franco",
        "Farid Sanabria Zelaya"
    };
 
    int nyz[][3] = {
        { 220, 280, 360 },
        { 260, 320, 400 },
        { 310, 350, 460 }
    };
 
    int zon, niv, quin;
    string mestr;
 
    cout << "INGRESE EL MES ACTUAL:  ";
    cin >> mestr;
 
    srand((unsigned) time(NULL));
    niv = rand() % 3;                          // RANDOMIZO NIVEL Y ZONA
    zon = rand() % 3;
    quin = quinc();                            // Calcula quincenas
 
    cout << "NIVEL = " << niv << '\n';
    cout << "ZONA = " << zon << '\n';
    cout << "QUINCENAS = " << quin << '\n';
    calcqui(nyz, niv, zon, quin);             // Calcula paga por quincenas
 
    return 0;
}
 
void gotoxy(short x, short y) {
    HANDLE hcon;
    hcon = GetStdHandle(STD_OUTPUT_HANDLE);
    COORD dwPos;
    dwPos.X = x;
    dwPos.Y = y;
    SetConsoleCursorPosition(hcon, dwPos);
}
 
void calcqui(const int nyz[][3], int niv, int zon, int quin) {
    float pagapord, dinqui, pagato;
 
    pagapord = static_cast<float>(nyz[niv][zon]) * 15.15f / 15.0f;  // Total dia
    cout << "PAGA POR DIA = " << pagapord << '\n';
    dinqui = pagapord * 15.0f;                                      // Total quincena
    cout << "PAGA POR QUINCENA = " << dinqui << '\n';
    pagato = dinqui * static_cast<float>(quin);                     // Total quincenas
    cout << "VALOR DE PAGAT = " << pagato << '\n';
}
 
int quinc() {
    int desde, hasta, a, d, ah, ad, h;
    int quin = 0, qa = 0, qagui = 0;
 
    cout << "DESDE "; cin >> desde;
    cout << "HASTA "; cin >> hasta;
 
    ah = hasta / 100;
    ad = desde / 100;
    h = hasta % 100;
    d = desde % 100;
    for (a = 0; a < h; a++) {
        quin++;
        if (d != 1) {            // SE CALCULAN QUINCENAS
            quin -= d;
            d = 1;
        }
        if (a == 0) {
            qagui = ah - ad;
            qa = qagui * 24;
            quin = quin + qa;
            qa = 0;
        }
    }
 
    if (h == 24) {
        qagui += 1;  // No se está utilizando este nuevo valor de 'qagui'
    }
    return quin;
}
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