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


0