Dev - C++ - Error con condicionales en c++

   
Vista:

Error con condicionales en c++

Publicado por Christopher (4 intervenciones) el 13/07/2017 04:23:24
Buenas Noches disculpen, tengo un problema con los condicionales, ya que cuando correo el programa, no realiza los calculos matematicos y de verdad no se como resoverlos, aqui dejo el 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
#include <iostream>
#include <cmath>
 
using namespace std;
int main() {
char resp,copcion,varied,tprod;
int cfab,ncod,num;
float cprod,vprod,pventa,pven,totven;
    cout<<"¿Cuantos productos desea registrar?, ingrese el respectivo numero";
    cin>>num;
 
    while (num-- >0) {
    cout<<" Introduzca el tipo de producto Si es Nino(n) o Adulto(a)";
    cin>>tprod;
 
    if ((tprod!='n') && (tprod != 'N')&& (tprod != 'a')&&(tprod != 'A')) {
    cout<<"ERROR: El tipo de producto solo son Ninos(n) o Adultos()"<<endl;
    }
 
    cout<<"Ingrese su Variedad para Salados (s) y Dulces (d)";
    cin>>varied;
 
    if ((varied!='d') && (varied != 'D')&& (varied != 's')&&(varied != 'S')) {
    cout<<"ERROR: La variedad de productos solo son Dulces (d) o Salados (s)"<<endl;
    }
 
    cout<<"Introduzca el codigo del producto que desea asignar";
    cin>>ncod;
    //Codigo rango
    //Salado 1 to 10
    //Dulces 11 to 20
 
    if (ncod>20){
        cout<<"ERROR: Existe un rango de numeros, ustede excedio esa cantidad"<<endl;
    }
 
    cout<<"Introduzca el monto respectivo";
    cin>> cfab;
 
    if (cfab==0) {
        cout<<"ERROR:La cantidad introducida no es valida";
    }
    if ((tprod=='n') && (tprod=='N')&&(varied=='s')&&(varied=='S')) {
        vprod = cfab * 2;
        pven= cfab+vprod;
        pventa= pven+0.10*pven;
        }
    if ((tprod=='n') && (tprod=='N')&& (varied=='d')&&(varied=='D')) {
        vprod = cfab * 4;
        pven=cfab+vprod;
        pventa=pven+0.10*pven;
        }
    if ((tprod=='a') && (tprod=='A')&& (varied=='s')&&(varied=='S')) {
        vprod = cfab * 4;
        pven=cfab+vprod;
        pventa=pven+0.20*pven;
        }
    if ((tprod=='a') && (tprod=='A')&& (varied=='d')&&(varied=='D')) {
        vprod = cfab * 6;
        pven=cfab+vprod;
        pventa=pven+0.20*pven;
    }
 
    }
return 0;
}

De antemano muchas gracias
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

Error con condicionales en c++

Publicado por dario (107 intervenciones) el 13/07/2017 05:12:20
Hola, he visto tu codigo, en que linea mandas imprimir los resultados?
En la linea del while (num-- > 0) esta condicion se repite hasta el infinito tu condicion deberia ser while ((num--) > 0)
Saludos.
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

Error con condicionales en c++

Publicado por Christopher (4 intervenciones) el 13/07/2017 13:55:53
Todavia no he impreso los resultados
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

Error con condicionales en c++

Publicado por Christopher (4 intervenciones) el 13/07/2017 15:16:53
Aqui dejo el codigo con su impresiones, empieza a generar un loop
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
#include <iostream>
#include <cmath>
 
using namespace std;
int main() {
char resp,copcion,varied,tprod;
int cfab,ncod,num,cant_tipo_a,cant_tipo_n;
float cprod,vprod,pventa,pven,totven,monto_val_a,monto_val_n,prom_val_a,prom_val_n;
    cout<<"¿Cuantos productos desea registrar?, ingrese el respectivo numero";
    cin>>num;
 
    while (num-- >0) {
    cout<<" Introduzca el tipo de producto Si es Nino(n) o Adulto(a)";
    cin>>tprod;
 
    if ((tprod!='n') && (tprod != 'N')&& (tprod != 'a')&&(tprod != 'A')) {
    cout<<"ERROR: El tipo de producto solo son Ninos(n) o Adultos()"<<endl;
    }
 
    cout<<"Ingrese su Variedad para Salados (s) y Dulces (d)";
    cin>>varied;
 
    if ((varied!='d') && (varied != 'D')&& (varied != 's')&&(varied != 'S')) {
    cout<<"ERROR: La variedad de productos solo son Dulces (d) o Salados (s)"<<endl;
    }
 
    cout<<"Introduzca el codigo del producto que desea asignar";
    cin>>ncod;
    //Codigo rango
    //Salado 1 to 10
    //Dulces 11 to 20
 
    if (ncod>20){
        cout<<"ERROR: Existe un rango de numeros, ustede excedio esa cantidad"<<endl;
    }
 
    cout<<"Introduzca el monto respectivo";
    cin>> cfab;
 
    if (cfab==0) {
        cout<<"ERROR:La cantidad introducida no es valida";
    }
    if ((tprod=='n') && (tprod=='N')&&(varied=='s')&&(varied=='S')) {
        vprod = cfab * 2;
        pven= cfab+vprod;
        pventa= pven+0.10*pven;
        }
    if ((tprod=='n') && (tprod=='N')&& (varied=='d')&&(varied=='D')) {
        vprod = cfab * 4;
        pven=cfab+vprod;
        pventa=pven+0.10*pven;
        }
    if ((tprod=='a') && (tprod=='A')&& (varied=='s')&&(varied=='S')) {
        vprod = cfab * 4;
        pven=cfab+vprod;
        pventa=pven+0.20*pven;
        }
    if ((tprod=='a') && (tprod=='A')&& (varied=='d')&&(varied=='D')) {
        vprod = cfab * 6;
        pven=cfab+vprod;
        pventa=pven+0.20*pven;
    }
 
    cout<<" Seleccione el tipo de producto Si es Nino(n) o Adulto(a)";
    cin>>tprod;
 
    if ((tprod='a')&&(tprod='A')){
        cant_tipo_a= 1 + cant_tipo_a;
        cout<<"La cantidad producidad por el tipo de adulto es:"<<cant_tipo_a<<endl;
        monto_val_a= vprod+ monto_val_a;
        cout<<"El total de valores de produccion para adulto es:"<<monto_val_a<<endl;
    }
    if ((tprod='n')&&(tprod='N')) {
        cant_tipo_n=1+ cant_tipo_n;
        cout<<"La cantidad producidad por el tipo de nino es:"<<cant_tipo_n<<endl;
        monto_val_n= vprod+ monto_val_n;
        cout<<"El total de valores de produccion para nino es:"<<monto_val_n<<endl;
    }
    prom_val_a= monto_val_a / cant_tipo_a;
    cout<<"El promedio de produccion de valores de adulto es:"<<prom_val_a<<endl;
    prom_val_n= monto_val_n / cant_tipo_n;
    cout<<"El promedio de produccion de valores de nino es:"<<prom_val_n<<endl;
 
    if (cant_tipo_a > cant_tipo_n) {
        cout<<"La cantidad tipo adulto es mayor"<<cant_tipo_a<<endl;
    }
    else {
        cout<<"La cantidad tipo nino es mayor"<<cant_tipo_n<<endl;
    }
    if (cant_tipo_n > cant_tipo_a) {
        cout<<"La cantidad tipo nino es mayor"<<cant_tipo_n<<endl;
    }
    else {
        cout<<"La cantidad tipo adulto es mayor"<<cant_tipo_n<<endl;
    }
 
    }
return 0;
}
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
Revisar política de publicidad