WaymanAndres / Algoritmos

0 stars 0 forks source link

Tarea 5 pts #1

Open WaymanAndres opened 3 years ago

WaymanAndres commented 3 years ago

include

include

include

include

include

include

include

include

include

using namespace std; void convertir(int a1, string &numeroS, string aux){ while(a1>0){ if(a1%2 ==0){ numeroS= numeroS+"0"; }else{ numeroS= numeroS+"1"; } a1 = a1/2; } for(int i=numeroS.length()-1;i>=0; i--){ aux = aux + numeroS.at(i); } numeroS = aux; } main() { char cadena[100], copia[100]; int op, numero, opcion, num, unidades, decenas, centenas, millar; int n1, n2, suma = 0, resta =0, mult = 0, div=0; int num1, a1, x, co, ca,x1,x2,x3, t, q=1; float h,dato, raiz, o,p; string numeroS = " ", aux; double pulgadas, milimetros, yardas, metros, millas, kilometros; while(op != 21) { cout<<"Bienvenido!, ingrese el programa que Desee, Opciones del 1 - 20: "<<endl; cout<<"opcion 21. Salir: "<<endl; cin>>op;

switch(op) { case 1:

system("cls"); cout<<"digite un numero"<<endl; cin>>n1; cout<<"digite un numero"<<endl; cin>>n2; suma = n1+n2; resta = n1+n2; mult= n1n2; div=n1/n2; cout<<"\n la suma es: "<<suma<<endl; cout<<" la resta es: "<<resta<<endl; cout<<" la multiplicacion es: "<<mult<<endl; cout<<" la division es: "<<div<<endl; system("pause"); system("cls"); break; case 2: system("cls"); cout<<"digite un numero"<<endl; cin>>numero; if(numero==0){ cout<<"el numero es cero"<<endl; } else if(numero%2==0){ cout<<"el numero es par"<<endl; } else{ cout<<"el numero es impar"<<endl; } system("pause"); system("cls"); break; case 3: system("cls"); cout<<"digite"<<endl; cout<<"1. pulgadas a milimetros"<<endl; cout<<"2. Yardas a metros: "<<endl; cout<<"3. Millas a kilometros: "<<endl; cin>>opcion; switch(opcion){ case 1: cout<<"---pulgadas a milimetros---"<<endl; cout<<"ingrese la cantidad de pulgadas: "<<endl; cin>> pulgadas; milimetros = pulgadas 25.40; cout<<pulgadas<<" pulgadas esquivalen a"<< milimetros <<" milimetros"<<endl; break; case 2: cout<<"---Yardas a metros---"<<endl; cin>> yardas; milimetros = yardas 0.9144; cout<<yardas<<" yardas esquivalen a"<< metros <<" metros"<<endl; break; case 3: cout<<"---Millas a kilometros---"<<endl; cin>> millas; milimetros = millas 1.6093; cout<<millas<<" pulgadas esquivalen a"<< kilometros <<" kilometros"<<endl; break;

} system("pause"); system("cls"); break; case 4: system("cls"); cout<<"ingrese palabra: "<<endl; cin>>cadena;

for(int i=(strlen(cadena)-1); i>=0;i--){ copia[strlen(cadena)-1-i]=cadena[i]; } copia[strlen(cadena)]='\0'; if(strcmp(cadena,copia)==0){ cout<<"es palindroma"; }else{ cout<<"la palabra no es palindroma"; } system("pause"); system("cls"); break; case 5: system("cls"); cout<<"ingresa el numero: "<<endl; cin>>num; unidades = num%10; num/= 10; decenas =num%10; num/= 10; centenas = num%10; num/= 10; millar = num%10; num/= 10; switch(millar){ case 1: cout<<"M"; break; case 2: cout<<"MM"; break; case 3: cout<<"MMM"; break; } switch(centenas){ case 1: cout<<"C"; break; case 2: cout<<"CC"; break; case 3: cout<<"CCC"; break; case 4: cout<<"CD"; break; case 5: cout<<"D"; break; case 6: cout<<"DC"; break; case 7: cout<<"DCC"; break; case 8: cout<<"DCCC"; break; case 9: cout<<"CM"; break; } switch(decenas){ case 1: cout<<"X"; break; case 2: cout<<"XX"; break; case 3: cout<<"XXX"; break; case 4: cout<<"XL"; break; case 5: cout<<"L"; break; case 6: cout<<"LX"; break; case 7: cout<<"LXX"; break; case 8: cout<<"LXXX"; break; case 9: cout<<"XC"; break; } switch(unidades){ case 1: cout<<"I"; break; case 2: cout<<"II"; break; case 3: cout<<"III"; break; case 4: cout<<"IV"; break; case 5: cout<<"V"; break; case 6: cout<<"VI"; break; case 7: cout<<"VII"; break; case 8: cout<<"VIII"; break; case 9: cout<<"IX"; break; } system("pause"); system("cls"); break; case 6: system("cls"); cout<<"hello im option1"<<endl; system("pause"); system("cls"); break; case 7: system("cls"); cout<<"hello im option1"<<endl; system("pause"); system("cls"); break; case 8: system("cls"); do{ cout<<"digite un numero: "; cin>>num1;

}while((num1<1)||(num1>10)); for(int i=1; i<=10;i++){ cout<<num1<<" "<<i<<" = "<<num1i<<endl; } system("pause"); system("cls"); break; case 9: system("cls"); do{ cout<<"digite un numero: "; cin>>num1;

}while((num1<1)||(num1>10)); for(int i=1; i<=10;i++){ cout<<num1<<" "<<i<<" = "<<num1i<<endl; } system("pause"); system("cls"); break; case 10: system("cls"); printf("ingrese el numero: \n"); scanf("%i", &a1); convertir(a1,numeroS, aux); istringstream(numeroS)>>a1; printf("numero binario %1 \n",a1); system("pause"); system("cls"); break; case 11: system("cls"); int mynum; cout << "\n Entra un numero: "; cin >> mynum; cout.unsetf(ios::dec); cout.setf(ios::hex | ios::showbase); cout << "\n En hexadecimal: " << mynum; cout.unsetf(ios::hex); cout.setf(ios::oct); cout << "\n En Octal: " << mynum; cout.unsetf(ios::oct | ios::showbase); cout.setf(ios::dec); cout << "\n\n"; system("pause"); system("cls"); break; case 12: system("cls"); cin>>x;

for( int i=1 ; i<=x ; i++ ){

    for( int j=1 ; j<=i ; j++ ){

        cout<<"*";

    }
    cout<<"\n";
}

for( int i=(x-1) ; i > 0 ; i-- ){

    for( int j=1 ; j<=i ; j++ ){

        cout<<"*";

    }
    cout<<"\n";
}

system("pause"); system("cls"); break; case 13: system("cls");

for( int i=1 ; i<=x ; i++ ){

    for( int j=1 ; j<=i ; j++ ){

        cout<<"*";

    }
    cout<<"\n";
}

for( int i=(x-1) ; i > 0 ; i-- ){

    for( int j=1 ; j<=i ; j++ ){

        cout<<"*";

    }
    cout<<"\n";
}

system("pause"); system("cls"); break; case 14: system("cls"); cout<<"hello im option1"<<endl; system("pause"); system("cls"); break; case 15: system("cls"); cout<<"Cateto opuesto: "<<endl; cin>>co; cout<<"Cateto adyacente: "<<endl; cin>>ca; h=sqrt(pow(co,2)+pow(ca,2)); cout<<"la hipotenusa es: "<<h; cin.get(); system("pause"); system("cls"); break; case 16: system("cls"); cout<<"Cateto opuesto: "<<endl; cin>>co; cout<<"Cateto adyacente: "<<endl; cin>>ca; h=sqrt(pow(co,2)+pow(ca,2)); cout<<"la hipotenusa es: "<<h; cin.get(); system("pause"); system("cls"); break; case 17: raiz=sqrt(dato); system("cls"); cout<<"ingresa un numero para raiz: "<<endl; scanf("%f", &dato); printf("es resultado es %2.4f", raiz); getch(); system("pause"); system("cls"); break; case 18: system("cls"); cout<<"digite un numero: "; cin>>o; p=o*o; cout<<"el cuadrado de "<<o<<" es "<<p;

system("pause"); system("cls"); break; case 19: system("cls"); cout<<"ingrea primer valor: "<<endl; cin>>x1; cout<<"ingrea segundo valor: "<<endl; cin>>x2; cout<<"ingrea tercera valor: "<<endl; cin>>x3; if((x1>=x2)&&(x1>=x3)){ cout <<"el mayor es el primero numero"<<x1; } if((x2>=x1)&&(x2>=x3)){ cout <<"el mayor es el segundo numero"<<x2; } if((x3>=x1)&&(x3>=x2)){ cout <<"el mayor es el tercero numero"<<x3; } getch(); system("pause"); system("cls"); break; case 20: system("cls"); cout<<"escribre un numero: "<<endl; cin>>t;

while (q<=t){ if(t%1==0) cout<<q<<endl; } q++; system("pause"); system("cls"); getch(); break; default: if(op<1 || op > 21) { cout<<endl<<"numero incorrecto..."<<endl; system("pause"); system("cls"); } break; } }

}