Professional Documents
Culture Documents
System.out.println("");
System.out.println("\tHaciendo ceros");
hacerceros(matriz, piv, var);
muestramatriz(matriz, var);
System.out.println("");
piv++;
}
for (int x = 0; x < var; x++) {
System.out.println("La variable X" + (x + 1) + " es: " + matriz[x][var]);
}
}
}
Gauss Jordan
Actualizado en:marzo 26, 2014
Es una variante del mtodo de gauss, en lugar de obtener una matriz triangular obtendremos una
matriz identidad, por consiguiente no ser necesario hacer sustitucin hacia atrs para obtener
nuestra solucin.
Ejemplo
Normalizar la primera fila hacer 1 el primer elemento dividiendo toda la fila entre 3
Se repite el mismo proceso para la segunda columna (fila pivote = segunda fila) y la tercera
(fila pivote = tercera fila) para obtener la solucin siguiente:
int f = fpivot + 1;
if (f == filas) f = 0;
if (f == filas - 1) f = 0;
else f++;
}
}
}
void GaussJordan()
{
int i=0;
for(i=1;i<=n;i++)
Pivot(i);
Sustitucion();
}
void Pivot(int i)
{
int j,k;
double tmp,cte;
for(j=i+1;j<=n;j++)//
if(Math.abs(a[i][i])< Math.abs(a[j][i]))
{
for(k=i;k<=n+1;k++) //
{
tmp= a[i][k];
a[i][k]=a[j][k];
a[j][k]=tmp;
}
}
for(k=i;k<=n+1;k++)
{
cte=(1/(a[i][i]));
a[i][k]=((a[i][k])*cte);
}
/*eliminacion*/
for(k=i+1;k<=n;k++)
for(j=i;j<=n;j++)//
a[k][j]=a[k][j] + (a[j][j] * (-a[k][i]));//
}
void Sustitucion()
{
int k,j;
double suma=0;
x[n]=a[n][n+1];
for(k=n-1;k>=1;k--)
{
suma=0;
for(j=k+1;j<=n;j++)
suma+= a[k][j] * x[j];
x[k]=a[k][n+1] - suma;
}
}
Perimetro = 2 * n *radio
DIAGRAMA DE FLUJO
L rea de un circulo es igual al valor de su radio elevado al cuadrado multiplicado por (pi)
Hacer un algoritmo para un programa que calcule el rea de crculo y longitud de circunferencia.
Utilizar procedimientos.
Algoritmo
Inicio
Declare r;
Declare circulo(m)
Leer r
circulo(r)
Fin
Procedimiento circulo(m)
Inicio
Declare pi
Pi 3.1416
Imprimir pi*m*m
Imprimir 2*pi*m
Fin
Variables
r : valor ingresado
Circulo : funcion
m : toma el valor de r
pi : guarda el valor 3.1416
Programa
#include<stdio.h>
int r;
void circulo(int m);
main(void)
{
printf(" INGRESE EL VALOR DEL RADIO.. ");
scanf("%d",&r);
circulo(r); // llamada a un procedimiento
}
Tringulo:
Crculo:
Cuadrado:
Me gusta:
Teniendo en cuenta que la frmula para calcular el rea de una circunferencia es: rea de una
circunferencia = * radio2
En C se puede escribir:
#include <conio.h>
#include <stdio.h>
int main()
{
float area, radio;
return 0;
}
float area, radio sirve para declarar las variables area y radio con el fin de almacenar dos
nmeros reales (float).
scanf( "%f", &radio ) permite que el usuario del programa introduzca por teclado el valor
del radio y, puesto que la variable radio es de tipo float (nmero real), se tiene que escribir
el especificador de formato asociado a la entrada de un nmero real (%f). Por otra parte, el
carcter ampersand (&) sirve para indicar la direccin de memoria de la variable radio, es
decir, la direccin de memoria donde se va a almacenar el dato introducido por el usuario.
Para mostrar por pantalla la letra () con tilde de la palabra (rea), en la funcin printf hay
que especificar el lugar donde se quiere mostrar escribiendo %c, e indicar el nmero
decimal que corresponde al carcter () en ASCII, es decir 160.
%.2f indica que ah se debe mostrar un nmero real (float) con dos decimales. En
concreto, se mostrar el valor de la variable area.
A continuacin, se muestra una segunda solucin en la que se hace uso de una constante:
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define PI 3.141592
int main()
{
float area, radio;
return 0;
}
En lenguaje C, la directiva #define permite representar constantes simblicas. Por tanto,
con #define PI 3.141592 se declara la constante PI, indicando al preprocesador que debe
sustituir, en el cdigo fuente del programa, todas las ocurrencias de PI por la secuencia de
caracteres 3.141592, antes de la compilacin.
La funcin pow devuelve, sobre el propio identificador de la funcin, el resultado que se
obtiene de elevar el operando nmero base al operando exponente, en este caso devuelve
el resultado de elevar el valor de radio a 2. Para poder hacer uso de dicha funcin, hay
que escribir #include <math.h>. El valor de retorno de la funcin pow es de tipo double,
con independencia de que los operandos sean reales o enteros.
En C existen dos tipos de datos para expresar el tipo de dato real (float y double), la
diferencia principal entre ambos est en el hecho de que un dato de tipo double puede
tomar por valor un nmero perteneciente a un subconjunto de R mayor que un dato de tipo
float.
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define PI 3.141592
int main()
{
float radio;
return 0;
}