C# :: Aufgabe #289

4 Lösungen Lösungen öffentlich

Dauer bei einer festgelegten Zerfallsrate berechnen

Anfänger - C# von DragStar - 23.03.2020 um 09:38 Uhr
Eine bestimmte radioaktive Substanz hat eine Zerfallsrate von 5 Prozent pro Jahr.
Ermitteln Sie programmgesteuert wie viele Jahre es dauert, bis die Hälfte des derzeit vorhandenen Materials zerfallen ist.

Lösungen:

vote_ok
von Waldgeist (2310 Punkte) - 06.04.2020 um 13:26 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Windows.Forms;

namespace Radioaktiver_Zerfall
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            double aktuellerWert = 100;
            double rate = Convert.ToDouble(zerfallbox.Text);
            double ratio = (100 - rate) / 100;
            int halbwertzeit = 0;

            while (aktuellerWert >= 50)
            {
                aktuellerWert = aktuellerWert * ratio;
                halbwertzeit++;
            }
            ausgabebox.Text = halbwertzeit.ToString();
        }
    }
}


Bei 5% dauert es 14 Jahre. Muss mal ausrechen wie viel Prozent im Jahr Plutonium hat...
vote_ok
von steinwand (150 Punkte) - 08.04.2020 um 11:28 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Zerfallsrate
{
    class Program
    {
        static void Main(string[] args)
        {
            int jahr = 0;
            for (double tempZerfall=100;tempZerfall>50;tempZerfall= tempZerfall*0.95)
                jahr++;
            Console.WriteLine(jahr +" Jahre");
        }
    }
}
vote_ok
von blackliner (340 Punkte) - 13.04.2020 um 20:54 Uhr
Quellcode ausblenden C#-Code
using System;

namespace Halbwertszeit
{
    class Program
    {
        static void Main()
        {
            double menge = 1;
            double hälfte = menge / 2;
            int jahre = 0;
            while(menge > hälfte)
            {
                menge *= 0.95;
                jahre++;
                Console.WriteLine("Jahr {0}: \t {1}", jahre, menge);
            }
            Console.WriteLine("Die Halbwertszeit beträgt {0} Jahre", jahre);
            Console.ReadLine();
        }
    }
}
vote_ok
von JKooP (18090 Punkte) - 27.07.2020 um 07:52 Uhr
// NET Core 3.x

Quellcode ausblenden C#-Code
using System;

namespace CS_Aufgabe_289_Zerfallsrate
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine($"Die Halbwertszeit beträgt { Math.Ceiling(Math.Log(0.5, 0.95)) } Jahre.");
        }
    }
}