martes, 1 de agosto de 2017

Recibe un obsequio gratis

Al llenar la siguiente encuesta de tres preguntas recibe gratuitamente un extracto del libro de programación en C del autor del blog.

Encuesta

saludos

jueves, 30 de junio de 2016

Un nuevo blog de programación


The next blog will help you understand the basic programming of a better way (in English )

http://programeasilyare.blogspot.mx/

El siguiente blog te ayudará a entender la programación básica de una mejor Manera (en inglés)

http://programeasilyare.blogspot.mx/

Saludos cordiales 




jueves, 9 de junio de 2016

Método de bisección en java Mejorado

En el blog de programa fácilmente podrán encontrar el enlace para una mejora del código de bisección en java (esta totalmente orientado a objetos)

Método de bisección en java mejorado

jueves, 12 de mayo de 2016

Metodo de Newton Raphson en Java

A continuación se presenta el método de Newton-Raphson escrito en Java, consta de dos archivos (clases), la clase newton que  tiene los métodos y atributos para calcular la raiz de la ecuación y la clase demonewton que ejecuta el programa.
  1. clase newton
public class newton {
   int i=0;
    double x[]=new double[50];
   double e=10;
 
   newton(double aprox_i){
   
       x[0]=aprox_i;
   
   }
   
   double f(double x)
   {
       double fx;
       fx=Math.exp(-x)-x;
       return fx;
   
   
   }
   
   double fp(double x)
   {
   
       double fpx;
       fpx=-Math.exp(-x)-1;
       return fpx;
   }
   
   
    double calcRaiz()
    {
    i=0;
        while(e>0.0001)
        {
            x[i+1]=x[i]-(f(x[i])/fp(x[i]));
            e=Math.abs((x[i+1]-x[i])/x[i+1]);
            e=e*100;
            System.out.println(“raiz=”+x[i]+”  Error=”+e);
            System.out.println(“\n”);
            i++;
        }
    
        return(x[i]);
    }
    
    
}
2. Clase demonewton
/**
 Elaborado por Juan Arellano
 */
import java.util.*;
public class DemoNewton {
    public static void main(String args[])
    {
        Scanner lee=new Scanner(System.in);
        System.out.println(“Introduce un valor para la aproximación=>”);
        double x=lee.nextDouble();
        newton n1=new newton(x);
       double r=n1.calcRaiz();
        System.out.println(“Raiz=”+r);
    }}

jueves, 28 de abril de 2016

Ejemplo con el método de Newton Raphson en Lenguaje C

En esta ocasión tenemos un ejemplo del método de Newton-Raphson, la función a evaluar es la siguiente:
f(x)=x2 -7;
su derivada es:
f’(x)=2x

A continuación se muestra su código en lenguaje C

#include<stdio.h>
#include<conio.h>
#include<math.h>
float f(float x);
float fp(float x);
main()
{
      //codigo elaborado por Juan Arellano

      float x[50];
      float xi;
      float div;
      float e;
      int i=0;
      printf("<----------------------------------------------------->\n");
      printf("Introduce el valor inicial de xi=>");
      scanf("%f",&xi);
      e=1;
      
      x[0]=xi;
      printf("\n%f\n",x[0]);
      while(e>0.1)
      {
                  
       div=(f(x[i])/fp(x[i]));
        x[i+1]= (x[i]-div);
       e=(x[i+1]-x[i]);
       e=e/x[i+1];
       e=fabs(e)*100;         
        
          
          printf("x=%5.5f\t\t e=%5.3f\n\n",x[i+1],e);      
                 
             i++;     
                 
      }
      
      getch();
}
     float f(float x)
     {
           float y;
           y=(x*x)-7;
           return y;
           
           }
float fp(float x)
{
      float y;
      y=(2*x);
      return(y);
      
      }
      
      

miércoles, 28 de septiembre de 2011

CODIGO EN JAVA PARA EL METODO DE BISECCIÓN (Java code for the bisection method)

ULTIMA NOTICIA:Conoce mi libro de lenguaje C, más informes en la siguiente liga
http://bit.ly/2wh12g1






Este programa esta compuesto por un par de clases la clase bisección y la clase demoBisección, en mi otro blog podrás encontrar los códigos para ser descargados en formato java.

BLOG: Programafacilmente/método de bisección


1. CLASE BISECCION

 public class biseccion
{
public float a,xm,b;

public biseccion(float va, float vb)
{
a=va;
b=vb;
}

public float f(float x)
{
float y;
y=(x*x)-5;
return(y);
}

public float prom(float a, float b)
{
xm=(a+b)/2;
return(xm);
}


}


2. CLASE DEMOBISECCION 


public class demoBiseccion
{
public static void main(String args[])

{

int i,it;
i=0;
it=30;
float a=0,b=3,fa,fb,r,fr;
System.out.println("Demostración de la bisección");
biseccion raiz=new biseccion(a,b);
r=raiz.prom(a,b);
while(i<it)
{
fa=raiz.f(a);
fb=raiz.f(b);
fr=raiz.f(r);
if((fa*fr)<0)
raiz.b=r;
else
if((fb*fr)<0)
raiz.a=r;
r=raiz.prom(raiz.a,raiz.b);

System.out.println("Nueva raiz Xm= "+r+"\tf(x)= "+raiz.f(r));
i++;

}
System.out.println("Solucion r="+r);

}



Actualización: El siguiente código te muestra una mejora en el programa, ya que se encuentra totalmente orientado a objetos: Ir al blog

Codificación, Equipo, Usuario De La Computadora, Pc
The next blog will help you understand the basic programming of a better way (in English )

http://programeasilyare.blogspot.mx/