• Viernes 29 de Marzo de 2024, 05:47

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - dlg89

Páginas: [1]
1
C# / Re: Problema Con Clases
« en: Martes 17 de Junio de 2008, 23:46 »
hola de nuevo, si alguien me puede ayudar con mi dudase lo agradeceria

2
C# / Re: Problema Con Clases
« en: Lunes 16 de Junio de 2008, 11:49 »
gracias por la ayuda pero esque sigue sin slairme


eso de string.Contains no lo estamos dando en clase.
El ejrcicio en si habla de que si el vector que tu metes, por ejemplo, el vecotr[5,234,13,56], a este le sumes 7  a los que contengan el digito ttres por ejemplo, es decir que te devuelva el vecotr [5,241,20,56]

la cosa es hacerlo de forma simple ya que como digo eso del contains lo lo emos dado,
haber si alguein me ayuda porque en el examen es segro que un ejercicio asi salga

3
C# / Re: Problema Con Clases
« en: Jueves 5 de Junio de 2008, 11:13 »
hola, tengo una pequña duda con un ejercicio de vecotre,s

trata de sumarle 7 unidades al elemento del vecvtor que presente el numero 5  dentro de una de los elementos del vector, es decir, si el vector es v=[36,125,458], pues sumarle siete a 125 y 458.
si alguno me ayuda,
no digo que me agais el ejercicio, ni micho meos, solo que me digas como se haria

saludos y gracias por toda la ayda que me estais dando

4
C# / Re: Problema Con Clases
« en: Sábado 31 de Mayo de 2008, 12:58 »
ok, creo que lo e entendido bastante bien
ç
gracias


otra duda que tengo es en vectores y matrices lo siguiente;

cuando ponermos :
para vectores

for(int i=0; i<V.Length;i++)
{
s+=V;

para matrices:


for(int =0;i<m.GetLegth(0);i++)
{
for(int c=0; c<m.Length(1);c++)
{
s+=m[i,c];

mi duda es para que se emplea el Length y GetLength(matrices)???


graciasy perdonar por ser tan pesado

5
C# / Re: Problema Con Clases
« en: Jueves 29 de Mayo de 2008, 15:54 »
hola, gracias pior la informacion,

pero hay algo que no entiendo, como se sabe que metodo usar, es decir, cuando sabre si he de usar el static void .... o el static int o double ..........???'

6
C# / Problema Con Clases
« en: Miércoles 28 de Mayo de 2008, 13:27 »
Hola, tengo que realizar un examen de matrices y vectores la semana que viene y tengo un par de dudas a ver si me podeis ayudar.

la duda principal que tengo es a que hace referencia cada metodo es decir, por ejemplo, en este programa se trata de dado un vector  de N elementos, cargardo con valores aleatorios del 1 al 100, crar otro que solo tengo los primos y lo que no entidnedo es porque se pone static void Alea y no por ejemplo static doublr Alea......

saludos y espero k podais ayudarme
Código: Text
  1.  
  2.  
  3. using System;
  4.  
  5. class pruebal
  6. {
  7.  
  8.     static void Alea(int[] v)
  9.     {
  10.         Random  r = new Random();
  11.         for (int i = 0; i &#60; v.Length; i++)
  12.             v[i] = r.Next(1, 101);
  13.     }
  14.     static int CuentaDiv(int k)
  15.     {
  16.         int cd=0;
  17.         for(int d=2; d&#60;=k/2; d++)
  18.             if(k%d==0)
  19.                 cd++;
  20.         return cd;
  21.     }
  22.     static int[] soloPrimos(int[] v)
  23.     {
  24.         int cp=0;
  25.         for(int i=0; i&#60;v.Length;i++)
  26.         {
  27.             int cd=CuentaDiv(v[i]);
  28.             if(cd==0)
  29.                 cp++;
  30.         }
  31.         int[]r=new int[cp];
  32.         int pos=0;
  33.         for(int i=0;i&#60;v.Length; i++)
  34.         {
  35.             if(CuentaDiv (v[i])==0)
  36.             {
  37.                 r[pos]=v[i];
  38.                 pos++;
  39.             }
  40.         }
  41.         return r;
  42.     }
  43.     static void Graba(int[] v, string Path)
  44.     {
  45.         Text Writer fichero = new StreamWriter(Path);
  46.         for(int i=0;i&#60;v.Length;i++)
  47.             fichero.WriteLine(v[i]);
  48.         fichero.Close();
  49.     }
  50.     static void Main()
  51.     {
  52.         Console.WriteLine(&#34;Dame N: &#34;);
  53.         int N=int.Parse(Console.ReadLine());
  54.             int[]v=new int[N];
  55.         Alea (v);
  56.         int[] r = soloPrimos(v);
  57.         Console.WriteLine(v);
  58.         Console.WriteLine(r);
  59.         Graba(v,@&#34;C:&#092;Documents and Settings&#092;Administrador&#092;Mis documentos&#092;v.text&#34;);
  60.         Graba(r,@&#34;C:&#092;Documents and Settings&#092;Administrador&#092;Mis documentos&#092;r.text&#34;);
  61.     }
  62. }
  63.  
  64.       
  65.             
  66.         
  67.  
  68.  
  69.  
  70.         
  71.  

7
C# / Re: Metodos Numericos En C#
« en: Lunes 26 de Mayo de 2008, 15:01 »
gracias de nuevo daniel, ya consegui arreglarlo, ahora estoy buscando como se hace la drevivada de una funcion, tanto la 1º como 2º......

saludos

8
C# / Re: Metodos Numericos En C#
« en: Domingo 25 de Mayo de 2008, 22:53 »
hola de nuevo

como hago entonces para declarar la variable x, y que valor le doi

9
C# / Re: Metodos Numericos En C#
« en: Domingo 25 de Mayo de 2008, 19:48 »
ok, muchas gracias daniel :D
dime si lo que e puesto esta bien, lo de resultado

ahora despuesde hacer lo que dices, lo compilo todo pero me aparece un eror que no se arreglar que dice exactamente "El nombre 'x' no existe en el contexto actual"   
y no se como arreglarlo

Código: Text
  1. using System;
  2.  
  3. class metodo
  4. {
  5.  
  6.     static double F(double x)
  7.     {
  8.         return x * x - 100;
  9.     }
  10.     static double BISECCION(double A, double B, int N)
  11.     {
  12.         double FA = F(x), Fpm, pm;
  13.         do
  14.         {
  15.             pm = (A + B) / 2;
  16.             Fpm = F(pm);
  17.             if (Fpm != 0 && FA * Fpm &#62; 0)
  18.             {
  19.                 A = pm;
  20.             }
  21.             if (Fpm != 0 && FA * Fpm &#60; 0)
  22.             {
  23.                 B = pm;
  24.             }
  25.             N--;
  26.         } while (N &#62; 0 && Fpm != 0);
  27.         return pm;
  28.     }
  29.     static void Main()
  30.     {
  31.         Console.WriteLine(&#34;Dame A: &#34;);
  32.         double A = double.Parse(Console.ReadLine());
  33.         Console.WriteLine(&#34;Dame B: &#34;);
  34.         double B = double.Parse(Console.ReadLine());
  35.         Console.WriteLine(&#34;Dame N: &#34;);
  36.         int N = int.Parse(Console.ReadLine());
  37.         double resultado = BISECCION(A, B, N);
  38.     }
  39.  
  40. }
  41.  

10
C# / Re: Metodos Numericos En C#
« en: Domingo 25 de Mayo de 2008, 19:06 »
hola de nuevo, ya consegui arreglar el problema, ahora me viene otra duda a ver si em ayudais


tengo este codigo, pero dentro del static void Main como hago para invocar el metodo de biseccion???saluddos
Citar
using System;

class metodo
{

    static double F(double x)
    {
        return x * x - 100;
    }
    static double BISECCION(double A, double B, int N)
    {
        double FA = F(x), Fpm, pm;
        do
        {
            pm = (A + B) / 2;
            Fpm = F(pm);
            if (Fpm != 0 && FA * Fpm > 0)
            {
                A = pm;
            }
            if (Fpm != 0 && FA * Fpm < 0)
            {
                B = pm;
            }
            N--;
        } while (N > 0 && Fpm != 0);
        return pm;
    }
    static void Main()
    {
        Console.WriteLine("Dame A: ");
        double A = double.Parse(Console.ReadLine());
        Console.WriteLine("Dame B: ");
        double B = double.Parse(Console.ReadLine());
        Console.WriteLine("Dame N: ");
        int N = int.Parse(Console.ReadLine());
....................................
        }

}

11
C# / Re: Metodos Numericos En C#
« en: Sábado 24 de Mayo de 2008, 17:47 »
ok
de acuerdo daniel
muchas gracias por la info.


ahora solo me queda saber si los ejercicios que os puse, que os los pongo aqui, estan bien,
creo que el del trapecio esta bien, aunque cuando me pongo a probar con distintass funciones, como la que pongo, si la hago me da 0,75 pero si la hago con el metdo trapecio con el visula me sale 0.69 y no se porque .


Citar
///desarrollar un programa que calcule la integral definida de la funcion 1/X ENTRE 1 y 2 por el metodo del trapecio , utilizando 1000 intervalos
 
using System;

class trapecio
{
    static double F(double x)
    {
        return 1/x;
    }
    static void Main()
    {
        double Menor = 1.0, Mayor = 2.0;
        int Intervalos = 1000;
        double Ancho = (Mayor - Menor) / Intervalos;
        double Integral = (F(Menor) + F(Mayor)) / 2.0;
        for (int I = 1; I < Intervalos; I++)
            Integral += F(Menor + I * Ancho);
        Integral *= Ancho;
        Console.WriteLine(Integral);
        Console.ReadLine();
    }
}



Citar
///desarrollar un programa que calcule la integrales definida de la funcion seno entre 0 y pi/2 por el metodo de simpson , utilizando 1000 intervalos


using System;
class simpson
{
    static double F(double x)
    {
        return Math.Sin(x);
    }
    static void Main()
    {
        double Menor = 0.0, Mayor = Math.PI / 2.0; int Intervalos = 1000; double Ancho = (Mayor - Menor) / Intervalos,
          Integral = F(Menor) + 4.0 * F(Mayor - Ancho) + F(Mayor);
        for (int I = 2; I < Intervalos; I += 2)
            Integral += 4.0 * F(Menor + I * Ancho);
        Integral *= Ancho / 3.0; Console.WriteLine(Integral); Console.ReadLine();
    }
}

12
C# / Re: Metodos Numericos En C#
« en: Sábado 24 de Mayo de 2008, 13:53 »
Citar
using System;

class trapecios
{
    static double Fx1(double x)
    {
        return Math.Sin(x);
    }
    static double trapecio (double A, double B, int N)
    {
        double Integral = 0;
        double h = (B - A) / N;
        for (double x = A; x < B; x += h)
        {
            double xdch = x + h;
            double Fx = Fx1(x);
            double Fxdch = Fx1(xdch);
            Integral += (Fx + Fxdch) / 2 * h;
        }
        return Integral;
    }

    static void Main()
    {
        double Menor = 0.0, Mayor = Math.PI / 2.0;
        int Intervalos = 1000;
        double Ancho = (Mayor - Menor) / Intervalos;
        double Integral = (Fx1(Menor) + Fx1(Mayor)) / 2.0;
        for (int I = 1; I < Intervalos; I++)
        {
            Integral += Fx1(Menor + I * Ancho);
        }
        Integral *= Ancho;

        Console.WriteLine(Integral);
        Console.ReadLine();
    }
}


hola de nuevo, probando en casa e hecho este progrmama para resolver la funcion seno  de x entre 0 y pi/2, pero tengo una duda y es que con el codigo que os dejo me sale el programa pero si quito lo que pongo en rojo tambien salle, y queria saber porque

13
C# / Re: Metodos Numericos En C#
« en: Sábado 24 de Mayo de 2008, 11:53 »
hola de nuevo, gracias por todo, os pongo aki unos codigos que me han dejado. creo que el del trapecio esta bien,, el de simpson esta mal porque no me deja depurarlo. La funcion que uso es la de seno



EDITO ESTO PARA NO HACER LA PAGINA Y LAS CONVERSACIONES ENORMES

14
C# / Re: Metodos Numericos En C#
« en: Viernes 23 de Mayo de 2008, 19:43 »
el problema es que no tengo los codigos de dichos metodos, y los estoy buscando, en internet solo encuentro la forma matematica de cada metodo y su explicacion pero esque no encuentro como es el codigo para visual studio c#

si alguien lo encuentra o puede pasrmelo se lo agradezco.

15
C# / Metodos Numericos En C#
« en: Viernes 23 de Mayo de 2008, 16:58 »
hola, ante todo presentarme pues soi nuevo

tengo un examen de metodos numericos y no me entero muy bien.
Un ejercicio es de resolucion de intregales por dos metodos, trapecio y simpson y otro ejercicio para hacer por los metodos de biseccion, secante o newton.

La cosa es que no entiendo nada, ni porque hay tanto static void e static int o doubl, para que sirve cada uno.......
 Si me podeis ayudar a encontar alguna pagina o algo que explique cada metodo o ejemlos de dichos ejercicios porque no encuentro nada por internet.

Sludos y gracias

Páginas: [1]