Tema: char[] con C
Ver Mensaje Individual
  #14 (permalink)  
Antiguo 08/12/2003, 20:49
Avatar de Jose2k
Jose2k
 
Fecha de Ingreso: junio-2003
Mensajes: 98
Antigüedad: 21 años, 9 meses
Puntos: 0
mejor olvida lo que puse antes.. fui un tonto al no verlo.. ahora si, miren esto :


#include <iostream.h>
#include <conio.h>
#include <math.h>
int pcm(double);

int pcm(double samp) {
double pi = 3.14,mt;
short int d1,d2,d3,d4;
mt = 32*sin(2*pi*samp) + 32;
if ((mt>=0)&&(mt<=3.999)) {
d1=0;d2=0;d3=0;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=4)&&(mt<=7.999)) {
d1=0;d2=0;d3=0;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=8)&&(mt<=11.999)) {
d1=0;d2=0;d3=1;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=12)&&(mt<=15.999)) {
d1=0;d2=0;d3=1;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=16)&&(mt<=19.999)) {
d1=0;d2=1;d3=0;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=20)&&(mt<=23.999)) {
d1=0;d2=1;d3=0;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=24)&&(mt<=27.999)) {
d1=0;d2=1;d3=1;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=28)&&(mt<=31.999)) {
d1=0;d2=1;d3=1;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=32)&&(mt<=35.999)) {
d1=1;d2=0;d3=0;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=36)&&(mt<=39.999)) {
d1=1;d2=0;d3=0;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=40)&&(mt<=43.999)) {
d1=1;d2=0;d3=1;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=44)&&(mt<=47.999)) {
d1=1;d2=0;d3=1;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=48)&&(mt<=51.999)) {
d1=1;d2=1;d3=0;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=52)&&(mt<=55.999)) {
d1=1;d2=1;d3=0;d4=1;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=56)&&(mt<=59.999)) {
d1=1;d2=1;d3=1;d4=0;
cout << d1 <<d2 << d3 << d4;
}
if ((mt>=60)&&(mt=64)) {
d1=1;d2=1;d3=1;d4=1;
cout << d1 <<d2 << d3 << d4;
}
return 0;
}
void main() {
int opc;
double m1,m2,m3,m4,m5,m6,m7,m8;
cout << "Seleccione una Opcion: \n";
cout << " 1- Realizar Codificacion PCM\n";
cout << " 2- Realizar Decodificacion PCM\n";
cout << " 3- Salir\n";
cout << " Su Opcion: ";
cin >> opc;
if (opc <= 0){
cout << "Opcion Erronea ";
getch();
main();
}
else if (opc > 3) {
cout << "Opcion Erronea ";
getch();
main();
}
else if (opc = 1) {
cout << "Ingrese muestras a codificar: \n";
cout << "\nMuestra 1: ";
cin >> m1;
cout << "\nMuestra 2: ";
cin >> m2;
cout << "\nMuestra 3: ";
cin >> m3;
cout << "\nMuestra 4: ";
cin >> m4;
cout << "\nMuestra 5: ";
cin >> m5;
cout << "\nMuestra 6: ";
cin >> m6;
cout << "\nMuestra 7: ";
cin >> m7;
cout << "\nMuestra 8: ";
cin >> m8;
cout << "La codificacion es: ";
cout << pcm(m1);
cout << pcm(m2);
cout << pcm(m3);
cout << pcm(m4);
cout << pcm(m5);
cout << pcm(m6);
cout << pcm(m7);
cout << pcm(m8);
getch();
}
}


el resultado, de mas numeros de lo normal.... alguien sabe el porque?