Opinión sobre código
Publicado por Codej (8 intervenciones) el 20/09/2020 21:55:32
Buenas, espero que se encuentren bien.
Me gustaría recibir alguna opinión acerca de mi código, ya sea en qué debo mejorar, consejos, retroalimentación, etc.
Me gustaría recibir alguna opinión acerca de mi código, ya sea en qué debo mejorar, consejos, retroalimentación, etc.
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
#include<iostream>
#include<conio.h>
using namespace std;
void numerosDecCen(int num, char X, char L, char C, char D, char M){
switch(num){
case 10:
cout<<X;
break;
case 20:
cout<<X<<X;
break;
case 30:
cout<<X<<X<<X;
break;
case 40:
cout<<X<<L;
break;
case 50:
cout<<L;
break;
case 60:
cout<<L<<X;
break;
case 70:
cout<<L<<X<<X;
break;
case 80:
cout<<L<<X<<X<<X;
break;
case 90:
cout<<X<<C;
break;
case 100:
cout<<C;
break;
}
}
void numerosUnidades(int num, char I, char V, char X){ //sacar valores menores a IX (9)
int numAux = num; //agregar valor num a la variable numAux para hacer las demas operaciones
num -= 1; //usado para sacar los valores de I-II-III
if(numAux <= 3){ //imprimir I-II-III
for(int i = 0; i < (num+1); i++){
cout<<I;
}
}
if(numAux == 4){ //imprimir excepciones
cout<<I<<V;
}else if(numAux == 9){
cout<<I<<X;
}else if(numAux >= 5 && numAux < 9){
cout<<V;
numAux -= 5;
for(int i = 0; i < numAux; i++){
cout<<I;
}
}
}
int main(){
char I = 'I', V = 'V', X = 'X', L = 'L', C = 'C', D = 'D', M = 'M';
int num = 0, numUnid = 0, numDecCen = 0, numAux = 10;
cout<<"Numero: ";
cin>>num;
numDecCen = num;
if(num < 10){
numUnid = num;
}else{
for(int i = 0; i < 100; i++){
if(num >= numAux){
numUnid = num - numAux;
numDecCen = numAux;
}
numAux += 10;
}
}
numerosDecCen(numDecCen, X, L, C, D, M);
numerosUnidades(numUnid, I, V, X);
cout<<"\nPresione una tecla para salir"<<endl;
getch();
return 0;
}
Valora esta pregunta


0