C :: Aufgabe #253

2 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 Tischbein42 (580 Punkte) - 06.04.2020 um 18:23 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int atom = 1000;
    int i = 1;

    while(1)
    {
        atom = atom * 0.95;
        

        if(atom <= 500)
        {
            break;
        }

        i++;
    }

    printf("Die Haelfte des derzeit vorhandenen Materials ist nach %d Jahren erreicht!", i);


    return 0;
}
vote_ok
von kathleenw (3600 Punkte) - 21.07.2020 um 09:34 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    double anfangs_masse, zerfallsrate, start;
    int i;
    
    start = 100;
    anfangs_masse = start;
    
    printf("Bitte geben sie die Zerfallsrate in Prozent ein: ");
    if (scanf("%lf", &zerfallsrate)!=1){
        printf("Fehler bei der Eingabe.\n");
        return EXIT_FAILURE;
    }
    fflush(stdin);
    
    for(i=1; i<=1000; i++) {
        anfangs_masse = anfangs_masse*(1-(zerfallsrate/100));
        printf("Verbleibende Masse nach %3d Jahren: %7.2lf Prozent\n", i, anfangs_masse);
        if (anfangs_masse<=(start/2)){
            printf("\nNach %d Jahren ist nur noch die Hälfte der Substanz da.\n", i);
            return EXIT_FAILURE;
        }
    }
    return EXIT_SUCCESS;
}