30/10/12

Clase para Determinar una Ecuación Cuadratica

class Ecuacion_Cuadratica
    {
        double a;
        double b;
        double c;
        double x1;
        double x2;
        double dis;
   
        public Ecuacion_Cuadratica(double a, double b, double c)
        {
            this.a = a;
            this.b = b;
            this.c = c;
        }
        public double Discriminante()
        {
            dis= b * b - 4 * a * c;
            return dis;
        }
        public string SolucionesAd1(string sol1)
        {
            if (a == 0)
                sol1 = "No ecuacion cuadratica";
            return sol1;
        }
        public string SolucionesAd2(string sol2)
        {
            if (b * b - 4 * a * c < 0)
                sol2 = "Raices imaginarias";
            return sol2;
        }
        public double Calc_Ecx1()
        {
            return x1 = -(b) + Math.Sqrt(dis)/2*a;
        }
        public double Calc_Ecx2()
        {
            return x2 = -b - Math.Sqrt(dis) / 2 * a;
        }
    }
x

Programa para Determinar la cantidad de Dígitos de un Numero


Método (un método fuera de una clase puede ser usado pero nunca dentro del código main)
 static int Digitos(int num)
        {
         
            int div = 10;
            int dig = 0;

            for (int i = num; i < div; dig++)
                num = num % div;

            return num;
        }

        static void Main(string[] args)
        {
            Console.Write("Ingrese numero: ");
            int num = Convert.ToInt32(Console.ReadLine());

            int div = 10;
            int dig = 0;
         
            while((num/10)>=0)
            {
                num = num / div;
                dig++;
                if (num == 0)
                    break;
            }

            Console.WriteLine(" \n El numero tiene " + dig + " digitos");

            Console.ReadKey();
        }

Programa para Manejar Caracteres (Consola)


Puedes realizar una animacion con caracteres en este caso se hara de una manera sencilla utilizando una palabra corta "TEC" y haciendo uso de la libreria system y su sublibreria threading.
Para acomodar cada caracter en su posicion, o tambien se puede hacer esto con un for sin cuerpo.
for(int i=0;i<1000000;i++)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace Cursor
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.SetCursorPosition(20, 10);
            Thread.Sleep(100);
            Console.Write("T");
            Console.SetCursorPosition(20, 11);
            Thread.Sleep(100);
            Console.Write("E");
            Console.SetCursorPosition(20, 12);
            Thread.Sleep(100);
            Console.Write("C");

            Console.ReadKey();
        }
    }
}

Clase para Determinar los Elementos de un Circulo


class Circulo
    {
        double perimetro;
        double area;
        double diametro;
        double r;
        //static double pi = 3.141592;

        public Circulo(double radio)
        {
            if (radio < 0)
            {
                r = Math.Abs(radio);
            }
            else
            {
                r = radio;
            }
        }

        public double Calc_Area()
        {
            area = Math.PI * r * r;
            return area;
        }

        public double Calc_Per()
        {
            perimetro = (2 * Math.PI) * r;
            return perimetro;
        }

        public double Calc_Dia()
        {
            diametro = 2 * r;
            return diametro;
        }

        public double Area
        {
            get
            {
                return Calc_Area();
            }
        }

        public double Perimetro
        {
            get
            {
                return Calc_Per();
            }
        }

        public double Diametro
        {
            get
            {
                return Calc_Dia();
            }
        }
    }

Clase para Determinar el Área de un Rectángulo

    class Rectangulo

    {
        int b;
        int a;
        int area;

        public Rectangulo(int aa, int bb)
        {
            if (aa <= 0 && bb <= 0)
            {
                a = Math.Abs(aa);
                b = Math.Abs(bb);
            }
            else
            {
                a = aa;
                b = bb;
            }
        }

        public int Cal_Area()
        {
            area = a * b;
            return area;
        }

        public int Area()
        {
            return Cal_Area();
        }
    }
}