1. #1

    Registriert seit
    19.11.2011
    Beiträge
    229
    Thanked 102 Times in 64 Posts

    Standard Kürzen von Brüchen

    Hallo,
    hier die Aufgabe:
    Erstellen Sie eine Methode welche 2 Integer (zaehler und nenner) übergeben bekommt, und diesen Bruch kürzt.

    Hilfe: Kürzen

    Die Methode soll den gekürzten Bruch auf der Console ausgeben ODER einfach returnen!

    Spoiler:JAVA
    PHP-Code:
    /**
     * @param zaehler
     * @param nenner
     * @author DANP
     */
        
    public static String kuerze(int zaehlerint nenner){
            
    int biggernum;
            
    int kuerzer 0;
            if (
    zaehler <= nenner){
                
    biggernum nenner;
            }else{
                
    biggernum zaehler;
            }
            for(
    int i 1;i<=biggernum;i++){
                if(((
    zaehler%i) == 0) && ((nenner%i) == 0)){
                    
    kuerzer i;
                }
            }
            return (
    "Gekuerzter Bruch: " + (zaehler/kuerzer) +"/"+ (nenner/kuerzer) +"\n Gekürzt mit: " kuerzer);
        } 
    Geändert von DeKaDeNz (02.02.2012 um 23:28 Uhr) Grund: Themaname angepasst.


  2. #2
    Avatar von Mentos
    Registriert seit
    18.11.2011
    Beiträge
    451
    Thanked 498 Times in 240 Posts

    Standard AW: Kürzen von Brüchen

    Ein Tipp für die Aufgabe: Größter gemeinsamer Teiler
    Oder: Erweiterter euklidischer Algorithmus
    Da es sich hier bereits um mathematische Algorithmen handelt, würde ich das nicht gleich als "Anfänger" abheften...

    Und um nicht "unerlaubt" gepostet zu haben:
    Spoiler:C#
    PHP-Code:
           //Für mehr Infos: Euklidischer Algorithmus!
            /// <summary>
            /// Euklidischer Algorithmus
            /// </summary>
            /// <param name="numerator">Die erste Zahl</param>
            /// <param name="denominator">Die zweite Zahl</param>
            /// <returns>Den größten gemeinsamen Teiler der Beiden Zahlen</returns>
            
    private static int ggT(int numeratorint denominator//Falsche Bezeichnung. Zu faul zu ändern -.-'
            
    {
                return 
    denominator == numerator ggT(denominatornumerator denominator);
            }

            
    /// <summary>
            /// Returns a shortend fraction
            /// </summary>
            /// <param name="numerator">The numerator</param>
            /// <param name="denominator">The denominator</param>
            /// <returns>The new fraction</returns>
            
    private static string shortendFraction(int numeratorint denominator)
            {
                
    int _ggT ggT(numeratordenominator); //Größten gemeinsamen Teiler ermitteln
                
    numerator /= _ggT//Den Zähler durch den ggT teilen
                
    denominator /= _ggT//Den Nenner durch den ggT teilen
                
    return String.Format("{0}/{1}"numeratordenominator);
            } 




    //EDIT DeKaDeNz
    In der Tat muss dies nicht unbedingt eine Anfängeraufgabe sein. Die Schwierigkeit hängt natürlich davon ab, wie man das Problem anpackt.
    Geändert von DeKaDeNz (02.02.2012 um 23:30 Uhr) Grund: Themaname angepasst + Anmerkung
    „Es sind nicht unsere Fähigkeiten, die zeigen, wer wir wirklich sind, es sind unsere Entscheidungen.“
    - Albus Dumbledore, Harry Potter 2


    /guestchat registerGuest

Ähnliche Themen

  1. Anfänger Brüche Kürzen
    Von DMW007 im Forum Aufgaben
    Antworten: 1
    Letzter Beitrag: 24.03.2013, 21:06
  2. URL kürzen (.de oder .com)
    Von x BoooM x im Forum Internet und Technik
    Antworten: 4
    Letzter Beitrag: 29.01.2012, 23:29
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.