Dev - C++ - error en ciclo for, no se vuelve finito

 
Vista:

error en ciclo for, no se vuelve finito

Publicado por moon (1 intervención) el 24/06/2021 04:04:57
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
#include <bits/stdc++.h>
using namespace std;
 
int main(){
 
	cout<<"Algoritmo para calcular el costo del servicio de videollamadas de un hotel."<<endl;
 
	int pais=0, k=0;
	float cant=0, ctv=0, c1=0, c2=0, c3=0, ct=0, ctpesos=0, ct1=0, ct2=0, ct3=0;
	string paisx="", respuesta="S", pais1="", pais2="", pais3="";
 
	captura:
	while(respuesta=="S" or respuesta=="s"){
		for(k=1; k<3; k++){
			cout<<"¿Cuantos minutos duro la videollamada"<<k<<"?"<<endl;
			cin>>cant;
			if(cant<0){
				cout<<"Error, cantidad no valida capture un valor positivo"<<endl;
				goto captura;
			}
			cout<<"¿A que pais llamo? escriba el numero del pais 1)Estados Unidos, 2)Francia, 3)Alemania, 4)China."<<endl;
			cin>>pais;
			if(pais=1){
			ctv=cant*10;
			paisx="Estados Unidos.";
			}else if(pais=2){
				ctv=cant*12;
				paisx="Fracia.";
			}else{
				if(pais=3){
					ctv=cant*14;
					paisx="Alemania.";
				}else if(pais=4){
					ctv=cant*16;
					paisx="China.";
				}else{
					cout<<"Error, opcion no valida, vuelve a capturar el pais."<<endl;
					goto captura;
				}
			}
			if(k=1){
				ct1=ctv;
				pais1=paisx;
				c1=cant;
			}else if(k=2){
				ct2=ctv;
				pais2=paisx;
				c2=cant;
			}else{
				if(k=3){
					ct3=ctv;
					pais3=paisx;
					c3=cant;
				}
			}
		}
		ct=ct1+ct2+ct3;
		ctpesos=ct*20;
		cout<<"El cliente hizo estas llamadas: La primera a "<<pais1<<" tuvo una duración de "<<c1<<"minutos y su costo es $ "<<ct1<<" dolares,la segunda a "<<pais2<<" tuvo una duración de"<<c2<<" minutos y su costo es $"<<ct2<<"dolatrs, la tercera a "<<pais3<<" tuvo una duración de "<<c3<<" minutos y su costo es $"<<ct3<<" dolares. El total a pagar es $"<<ct<<" dolares. El total a pagar en pesos es $"<<ctpesos<<endl;
		ct=0;
		ctpesos=0;
		k=0;
		cant=0;
		cout<<"Desea calcular el total a pagar por videoconferencias de otro cliente S/N?"<<endl;
		cin>>respuesta;
	}
	goto captura;
	cout<<"Terminamos, que tenga buen dia :)"<<endl;
	system ("PAUSE");
	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
Imágen de perfil de Jhon
Val: 103
Ha aumentado su posición en 125 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

error en ciclo for, no se vuelve finito

Publicado por Jhon (23 intervenciones) el 26/06/2021 21:13:38
Aqui tienes viejo
Lo modifique un poquito
Espero no te moleste

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
#include <bits/stdc++.h>
using namespace std;
 
int main(){
 
	cout<<"Algoritmo para calcular el costo del servicio de videollamadas de un hotel."<<endl;
 
	int pais=0, k=0;
	float cant=0, ctv=0, c1=0, c2=0, c3=0, ct=0, ctpesos=0, ct1=0, ct2=0, ct3=0;
	string paisx="", respuesta="S", pais1="", pais2="", pais3="";
 
	captura:
	while(respuesta=="S" or respuesta=="s"){
		for(k=1; k<=3; k++){
			cout<<"\n¿Cuantos minutos duro la videollamada "<<k<<"?: ";
			cin>>cant;
			if(cant<=0){
				cout<<"Error, cantidad no valida capture un valor positivo"<<endl;
				goto captura;
			}
			cout<<"¿A que pais llamo? \nEscriba el numero del pais\n 1)Estados Unidos, 2)Francia, 3)Alemania, 4)China."<<endl;
			cin>>pais;
			if(pais==1){
			ctv=cant*10;
			paisx="Estados Unidos.";
			}else if(pais==2){
				ctv=cant*12;
				paisx="Fracia.";
			}else{
				if(pais==3){
					ctv=cant*14;
					paisx="Alemania.";
				}else if(pais==4){
					ctv=cant*16;
					paisx="China.";
				}else{
					cout<<"Error, opcion no valida, vuelve a capturar el pais."<<endl;
					goto captura;
				}
			}
			if(k==1){
				ct1=ctv;
				pais1=paisx;
				c1=cant;
			}else if(k==2){
				ct2=ctv;
				pais2=paisx;
				c2=cant;
			}else{
				if(k==3){
					ct3=ctv;
					pais3=paisx;
					c3=cant;
				}
			}
		}
		ct=ct1+ct2+ct3;
		ctpesos=ct*20;
		cout<<"El cliente hizo estas llamadas: \nLa primera a "<<pais1<<" tuvo una duración de "<<c1<<" minutos y su costo es $ "<<ct1<<" dolares\nLa segunda a "<<pais2<<" tuvo una duración de"<<c2<<" minutos y su costo es $"<<ct2<<" dolares \nLa tercera a "<<pais3<<" tuvo una duración de "<<c3<<" minutos y su costo es $"<<ct3<<" dolares. \nEl total a pagar es :$"<<ct<<" dolares. \nEl total a pagar en pesos es :$"<<ctpesos<<endl;
		ct=0;
		ctpesos=0;
		k=0;
		cant=0;
		cout<<"Desea calcular el total a pagar por videoconferencias de otro cliente S/N?"<<endl;
		cin>>respuesta;
	}
	goto captura;
	cout<<"Terminamos, que tenga buen dia :)"<<endl;
	system ("PAUSE");
	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
1
Comentar