sábado, 23 de noviembre de 2013

Codigo para Sacar potencia en C++ (Visual basic)


#include<stdio.h>
#include<iostream>
#include <conio.h>

int main ()
{
int a,b,potencia=1;
printf("introduce el numero: \n");
scanf("%d", &a);
printf("introduce la potencia: \n");
scanf("%d", &b);
for (int i=1; i<=b;i++)
{
potencia = potencia * a;
}

printf ("la potencia es: %d\n", potencia);
getch();
return 0;
}

Codigo para sacar factorial en C++ (Visual basic)

#include<stdio.h>
#include<iostream>
#include <conio.h>

int main ()
{
int a,i,fact=1;
printf("introduce el numero para obtener su factorial: \n");
scanf("%d", &a);
for (int i=2;i<=a;i++)
{
fact=fact*i;
}
printf("el factorial es: %d \n", fact);
getch();
return 0;
}

Codigo de ecuacion lineal (2) en C++ (Visual basic)

(y2-y1)(x2-x1) x+ (-(y2-y1)*x1/(x2-x1)+y1)


#include<stdio.h>
#include<iostream>
#include<conio.h>

using namespace std;
int main()
{
    double x1,x2,y1,y2;
    cout<<"introduce el numero para x1: \n"<<endl;
cin>> x1;
cout<<"introduce el numero para x2: \n"<<endl;
cin>> x2;
cout<<"introduce el numero para y1: \n"<<endl;
cin>> x1;
cout<<"introduce el numero para y2: \n"<<endl;
cin>> y2;
if (x1==x2)
{
cout<<"no hay una ecuacion lineal \n"<<endl;
}

else
{
cout<<"la ecuacion de la recta y ="<<(y2-y1)/(x2-x1)<<"x+"<<(-(y2-y1)*x1/(x2-x1)+y1)<<endl;
}
getch ();
return 0;
}

Codigo de Sistemas ecuaciones, de 2 y 3 incognitas en C++ (Visual basic)

#include <iostream>
using namespace std;
void main()
{
    int opcion,repetir=1;
    float matriz2x3[2][3],matriz3x4[3][4],x,y,z;
    do
    {
    cout<<"Este programa resuleve sistemas ecuaciones, de 2 y 3 incognitas"<<endl;
    cout<<"Para resolver un sistema de 2 incognitas Presiona 1"<<endl;
    cout<<"Para resolver un sistema de 3 incognitas Presiona 2"<<endl;
    cout<<"Opci\xA2n: ";
    cin>>opcion;
    while(opcion<1||opcion>2)
    {
        cout<<endl<<"Seleccione una opci\xA2n valida"<<endl;
        cout<<"Opci\xA2n: ";
        cin>>opcion;
    }
    system("cls");
    switch(opcion)
    {
        case 1:
            cout<<"Primera Ecuaci\xA2n"<<endl<<endl;
            cout<<"Ingrese el coeficiente de x: ";
            cin>>matriz2x3[0][0];
            cout<<endl;
            cout<<"Ingrese el coeficiente de y: ";
            cin>>matriz2x3[0][1];
            cout<<endl;
            cout<<"Ingrese el valor del termino independiente: ";
            cin>>matriz2x3[0][2];
            cout<<endl;
            cout<<"Segunda Ecuaci\xA2n"<<endl<<endl;
            cout<<"Ingrese el coeficiente de x: ";
            cin>>matriz2x3[1][0];
            cout<<endl;
            cout<<"Ingrese el coeficiente de y: ";
            cin>>matriz2x3[1][1];
            cout<<endl;
            cout<<"Ingrese el valor del termino independiente: ";
            cin>>matriz2x3[1][2];
            cout<<endl;
            //Resolviendo sistema con base en metodo de Gauss-Jordan
            matriz2x3[0][1]=matriz2x3[0][1]/matriz2x3[0][0];
            matriz2x3[0][2]=matriz2x3[0][2]/matriz2x3[0][0];
            matriz2x3[0][0]=matriz2x3[0][0]/matriz2x3[0][0];// Se hace 1
            //----------------------------------------------
            matriz2x3[1][1]=((-matriz2x3[1][0])*matriz2x3[0][1])+matriz2x3[1][1];
            matriz2x3[1][2]=((-matriz2x3[1][0])*matriz2x3[0][2])+matriz2x3[1][2];
            matriz2x3[1][0]=((-matriz2x3[1][0])*matriz2x3[0][0])+matriz2x3[1][0];// Se hace 0
            //-------------------------------------------------------------------
            matriz2x3[1][2]=matriz2x3[1][2]/matriz2x3[1][1];//Solucion variable y
            matriz2x3[1][1]=matriz2x3[1][1]/matriz2x3[1][1];
            //----------------------------------------------
            matriz2x3[0][2]=((-matriz2x3[0][1])*matriz2x3[1][2])+matriz2x3[0][2];//Solucion variable x
            matriz2x3[0][1]=((-matriz2x3[0][1])*matriz2x3[1][1])+matriz2x3[0][1];
            //-------------------------------------------------------------------
            x=matriz2x3[0][2];
            y=matriz2x3[1][2];
            cout<<"Soluci\xA2n: "<<endl;
            cout<<"\tx="<<x<<endl;
            cout<<"\ty="<<y<<endl;
            break;
        case 2:
            cout<<"Primera Ecuaci\xA2n"<<endl<<endl;
            cout<<"Ingrese el coeficiente de x: ";
            cin>>matriz3x4[0][0];
            cout<<endl;
            cout<<"Ingrese el coeficiente de y: ";
            cin>>matriz3x4[0][1];
            cout<<endl;
            cout<<"Ingrese el coeficiente de z: ";
            cin>>matriz3x4[0][2];
            cout<<endl;
            cout<<"Ingrese el valor del termino independiente: ";
            cin>>matriz3x4[0][3];
            cout<<endl;
            cout<<"Segunda Ecuaci\xA2n"<<endl<<endl;
            cout<<"Ingrese el coeficiente de x: ";
            cin>>matriz3x4[1][0];
            cout<<endl;
            cout<<"Ingrese el coeficiente de y: ";
            cin>>matriz3x4[1][1];
            cout<<endl;
            cout<<"Ingrese el coeficiente de z: ";
            cin>>matriz3x4[1][2];
            cout<<endl;
            cout<<"Ingrese el valor del termino independiente: ";
            cin>>matriz3x4[1][3];
            cout<<endl;
            cout<<"Tercera Ecuaci\xA2n"<<endl<<endl;
            cout<<"Ingrese el coeficiente de x: ";
            cin>>matriz3x4[2][0];
            cout<<endl;
            cout<<"Ingrese el coeficiente de y: ";
            cin>>matriz3x4[2][1];
            cout<<endl;
            cout<<"Ingrese el coeficiente de z: ";
            cin>>matriz3x4[2][2];
            cout<<endl;
            cout<<"Ingrese el valor del termino independiente: ";
            cin>>matriz3x4[2][3];
            cout<<endl;
            //Resolviendo sistema con base en metodo de Gauss-Jordan
            matriz3x4[0][1]=matriz3x4[0][1]/matriz3x4[0][0];
            matriz3x4[0][2]=matriz3x4[0][2]/matriz3x4[0][0];
            matriz3x4[0][3]=matriz3x4[0][3]/matriz3x4[0][0];
            matriz3x4[0][0]=matriz3x4[0][0]/matriz3x4[0][0];// Se hace 1
            //----------------------------------------------
            matriz3x4[1][1]=((-matriz3x4[1][0])*matriz3x4[0][1])+matriz3x4[1][1];
            matriz3x4[1][2]=((-matriz3x4[1][0])*matriz3x4[0][2])+matriz3x4[1][2];
            matriz3x4[1][3]=((-matriz3x4[1][0])*matriz3x4[0][3])+matriz3x4[1][3];
            matriz3x4[1][0]=((-matriz3x4[1][0])*matriz3x4[0][0])+matriz3x4[1][0];// Se hace 0
            matriz3x4[2][1]=((-matriz3x4[2][0])*matriz3x4[0][1])+matriz3x4[2][1];
            matriz3x4[2][2]=((-matriz3x4[2][0])*matriz3x4[0][2])+matriz3x4[2][2];
            matriz3x4[2][3]=((-matriz3x4[2][0])*matriz3x4[0][3])+matriz3x4[2][3];
            matriz3x4[2][0]=((-matriz3x4[2][0])*matriz3x4[0][0])+matriz3x4[2][0];// Se hace 0
            //-------------------------------------------------------------------
            matriz3x4[1][2]=matriz3x4[1][2]/matriz3x4[1][1];
            matriz3x4[1][3]=matriz3x4[1][3]/matriz3x4[1][1];
            matriz3x4[1][1]=matriz3x4[1][1]/matriz3x4[1][1];// Se hace 1
            //----------------------------------------------
            matriz3x4[0][2]=((-matriz3x4[0][1])*matriz3x4[1][2])+matriz3x4[0][2];
            matriz3x4[0][3]=((-matriz3x4[0][1])*matriz3x4[1][3])+matriz3x4[0][3];
            matriz3x4[0][1]=((-matriz3x4[0][1])*matriz3x4[1][1])+matriz3x4[0][1];// Se hace 0
            matriz3x4[2][2]=((-matriz3x4[2][1])*matriz3x4[1][2])+matriz3x4[2][2];
            matriz3x4[2][3]=((-matriz3x4[2][1])*matriz3x4[1][3])+matriz3x4[2][3];
            matriz3x4[2][1]=((-matriz3x4[2][1])*matriz3x4[1][1])+matriz3x4[2][1];// Se hace 0
            //-------------------------------------------------------------------
            matriz3x4[2][3]=matriz3x4[2][3]/matriz3x4[2][2];//Solucion variable z
            matriz3x4[2][2]=matriz3x4[2][2]/matriz3x4[2][2];
            //-------------------------------------------------------------------
            matriz3x4[0][3]=((-matriz3x4[0][2])*matriz3x4[2][3])+matriz3x4[0][3];//Solucion variable x
            matriz3x4[0][2]=((-matriz3x4[0][2])*matriz3x4[2][2])+matriz3x4[0][2];
            matriz3x4[1][3]=((-matriz3x4[1][2])*matriz3x4[2][3])+matriz3x4[1][3];//Solucion variable y
            matriz3x4[1][2]=((-matriz3x4[1][2])*matriz3x4[2][2])+matriz3x4[1][2];
            //-------------------------------------------------------------------
            x=matriz3x4[0][3];
            y=matriz3x4[1][3];
            z=matriz3x4[2][3];
            cout<<"Soluci\xA2n: "<<endl;
            cout<<"\tx="<<x<<endl;
            cout<<"\ty="<<y<<endl;
            cout<<"\tz="<<z<<endl;
            break;
    }
    cout<<"Para realizar otro calculo presione 1, para salir presione 0"<<endl;
    cout<<"Opci\xA2n: ";
    cin>>repetir;
    while (repetir<0||repetir>1)
    {
        cout<<endl<<"Ingrese una opci\xA2n valida"<<endl;
        cout<<"Opci\xA2n: ";
        cin>>repetir;
    }
    system("cls");
    }while(repetir==1);
}

Codigo para conversiones en C++: Metros a kilometros Centimetros a milimetros (Visual basic)

//CONVERSIONES
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

float mts, cmts;
int opc;
int main(){
printf("Que desea convertir\n");
printf("1. Metros a kilometros\n2. Centimetros a milimetros\n");
scanf("%d", &opc);
switch (opc){
case 1:
system("CLS");
printf("Escriba la cantidad de metros a convertir\n");
scanf("%f", &mts);
printf("%.f metros equivale a %.2f kilometros", mts, (mts/1000));
break;
case 2:
system("CLS");
printf("Escriba la cantidad de centimetros a convertir\n");
scanf("%f", &cmts);
printf("%.f centimetros equivale a %.2f milimetros", cmts, (cmts*10));
break;
default:
system("CLS");
printf("Opcion invalida");
break;
}
getch();
return 0;
}

Matriz con una direccion en C++ (Visual basic)

 matriz con sus direcciones, con aritmetica de punteros

#include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;

int main()
{
    int **pm;
    int rows;
    int cols;

    cout <<"introduce las filas:"<<endl;
    cin>> rows;
    cout<<"introduce las columnas:"<<endl;
    cin>>cols;

    pm = new int * [rows];

    for (int i=0; i<rows; i++)
        {
            pm [i]=new int [cols];
        }
    cout<<"elementos de la matriz con una direccion:"<<endl;
    for (int i=0; i<rows; i++)
        {
            for (int j=0; j<rows; j++)
            {pm[i][j]=i+j;
            cout<<pm[i][j]<<"-->";
            cout<<&pm[i][j]<<endl;
            }
            cout<<endl;
        }
        cout<<endl;
   
        cout<<"elementos de la matriz con sus direcciones, con aritmetica de punteros:"<<endl;
        for (int i=0; i<rows;i++)
        {
            for (int j=0; j<cols;j++){
                //aritmetica de punteros
                    *(*(pm+i)+j)=i+j;
            cout<< *(*(pm+i)+j)<<"-->";
                cout<<&pm[i][j]<<endl;
        }
        cout<<endl;
}
//elimino cada vector de la matriz

for (int i=0; i<rows; i++){

    delete [] pm [i];
}
//elimino el vector principal
delete[]pm;

system ("PAUSE");
return 0;
}