Doble, Aproximación De Pi - Ejercicio De Programacion C# Sharp

En este ejercicio en C#, se te pide escribir un programa que calcule una aproximación de PI utilizando la serie de la fracción alternante:

pi/4 = 1/1 - 1/3 + 1/5 - 1/7 + 1/9 - 1/11 + 1/13 ...

El programa debe pedir al usuario cuántos términos desea utilizar en la aproximación y luego mostrar los resultados acumulados hasta esa cantidad de términos. Este tipo de ejercicio es excelente para entender cómo las series matemáticas pueden utilizarse para aproximar valores como PI en la programación.

Utilizando un bucle, el programa iterará a través de los términos de la serie, sumando o restando los términos según el patrón alternante (positivo y negativo). Al final, el programa mostrará el valor aproximado de PI después de calcular el número de términos especificados. Este ejercicio también te permitirá practicar el manejo de bucles, el control de flujo y las operaciones matemáticas básicas en C#.

Además, aprenderás cómo la precisión de la aproximación mejora a medida que aumentan los términos de la serie, lo que te ayudará a comprender los conceptos detrás de las aproximaciones en matemáticas y su implementación en programación.

 Categoría

Tipos de datos básicos

 Ejercicio

Doble, Aproximación De Pi

 Objectivo

Crear un programa en C# para calcular una aproximación para PI utilizando la expresión:

pi/4 = 1/1 - 1/3 + 1/5 -1/7 + 1/9 - 1/11 + 1/13 ...

El usuario indicará cuántos términos se deben utilizar, y el programa mostrará todos los resultados hasta esa cantidad de términos.

 Ejemplo Ejercicio C#

 Copiar Código C#
using System;  // Import the System namespace to use basic classes like Console

class Program  // Define the main class of the program
{
    static void Main()  // The entry point of the program
    {
        // Prompt the user for the number of terms
        Console.Write("Enter the number of terms to approximate Pi: ");
        int terms = int.Parse(Console.ReadLine());  // Read the user's input and convert it to an integer

        double piApproximation = 0.0;  // Variable to store the approximation of Pi

        // Loop through each term, adding or subtracting based on the formula
        for (int i = 0; i < terms; i++)  // Loop through the number of terms
        {
            // Calculate the current denominator (odd numbers: 1, 3, 5, 7, 9, ...)
            double denominator = 2 * i + 1;  
            
            // Use the formula to alternate adding and subtracting terms
            if (i % 2 == 0)  // If i is even, add the term
            {
                piApproximation += 1 / denominator;
            }
            else  // If i is odd, subtract the term
            {
                piApproximation -= 1 / denominator;
            }

            // Display the current approximation of Pi (multiply by 4 to get the approximation of Pi)
            Console.WriteLine($"After {i + 1} terms, approximation of Pi: {4 * piApproximation}");
        }
    }
}

 Salida

Enter the number of terms to approximate Pi: 5
After 1 terms, approximation of Pi: 4.0
After 2 terms, approximation of Pi: 2.6666666666666665
After 3 terms, approximation of Pi: 3.466666666666667
After 4 terms, approximation of Pi: 2.895833333333333
After 5 terms, approximation of Pi: 3.3396825396825403

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Tipos de datos básicos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  Área perimetral

    En este ejercicio en C#, se te pide escribir un programa que calcule el perímetro, el área y la diagonal de un rectángulo a partir de su ancho y alto...

  •  Hexadecimal y binario

    En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número y lo muestre tanto en hexadecimal como en binario. El programa debe continuar r...

  •  Binario

    En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número decimal y muestre su equivalente en binario. El programa debe continuar repitie...

  •  Condicional y booleano

    En este ejercicio en C#, se te pide escribir un programa que utilice el operador condicional (también conocido como el operador ternario) para asignar a una variable boolean...

  •  Excepciones V2

    En este ejercicio en C#, se te pide escribir un programa que pida al usuario un número real y muestre su raíz cuadrada. Además, el programa debe manejar posibles e...

  •  Char

    Este ejercicio en C# tiene como objetivo desarrollar un programa que solicite al usuario tres letras y las muestre en orden inverso. El usuario deberá ingresar...